下面列出了怎么用javax.swing.plaf.basic.BasicSpinnerUI的API类实例代码及写法,或者点击链接到github查看源代码。
private MainPanel() {
super(new BorderLayout());
SpinnerModel model = new SpinnerNumberModel(10, 0, 1000, 1);
Box box = Box.createVerticalBox();
box.add(makeTitledPanel("Default", new JSpinner(model)));
JSpinner spinner1 = new JSpinner(model);
spinner1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
box.add(makeTitledPanel("RIGHT_TO_LEFT", spinner1));
JSpinner spinner2 = new JSpinner(model) {
@Override public void updateUI() {
super.updateUI();
setUI(new BasicSpinnerUI() {
@Override protected LayoutManager createLayout() {
return new SpinnerLayout();
}
});
}
};
box.add(makeTitledPanel("L(Prev), R(Next)", spinner2));
JSpinner spinner3 = new JSpinner(model) {
@Override public void setLayout(LayoutManager mgr) {
super.setLayout(new SpinnerLayout());
}
};
box.add(makeTitledPanel("L(Prev), R(Next)", spinner3));
add(box, BorderLayout.NORTH);
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
setPreferredSize(new Dimension(320, 240));
}