增加JSpinner上箭头的大小

时间:2011-07-21 06:53:08

标签: java swing

如何增加JSpinner上箭头的大小。

2 个答案:

答案 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));
}