如何增加JSpinner上箭头的大小。
答案 0 :(得分:0)
垂直增加:只需增加JSpinner的高度。 对于水平增加:使用一个特殊的布局管理器,它采用箭头的宽度并根据它设置边界。 JSpinner里面有三个组件:前两个是向上和向下箭头,第三个是文本字段。
答案 1 :(得分:0)
我创建了这个处理更改按钮大小的方法。我想要一个用于触摸屏的大按钮。我用它来设置时间,小时和分钟。它完美地处理2个字符。
public static void setScrollBarWidthOnJSpinnerWith2Numbers(JSpinner spinner) {
spinner.setLayout(null);
int fontSize = 160;
int buttonSize = 87;
Component c = spinner.getComponent(0);
if (c instanceof BasicArrowButton) {
BasicArrowButton b = (BasicArrowButton) c;
b.setBounds(190, 2, 0, 0);
b.setSize(buttonSize, buttonSize);
}
Component c2 = spinner.getComponent(1);
if (c2 instanceof BasicArrowButton) {
BasicArrowButton b = (BasicArrowButton) c2;
b.setBounds(190, buttonSize + 2, 0, 0);
b.setSize(buttonSize, buttonSize);
}
Component c3 = spinner.getComponent(2);
if (c3 instanceof NumberEditor || c3 instanceof ListEditor) {
DefaultEditor ne = (DefaultEditor) c3;
ne.setBounds(2, 2, 10, 20);
ne.setSize(180, fontSize);
ne.setAlignmentY(0);
}
spinner.setFont(new Font("Tahoma", Font.PLAIN, fontSize));
spinner.setSize(new Dimension(279, 179));
}