我有一个JSpinner,我想控制启用编辑的时间。使用键盘很容易,但是侧面的那些小箭头小部件呢?我什至在JSpinner源代码或其任何封闭的类中都找不到对它们的引用。

最佳答案

您可以使用setUI()方法隐藏Jspinner箭头。

public void hideSpinnerArrow(JSpinner spinner) {
        Dimension d = spinner.getPreferredSize();
        d.width = 30;
        spinner.setUI(new BasicSpinnerUI() {
            protected Component createNextButton() {
                return null;
            }

            protected Component createPreviousButton() {
                return null;
            }
        });
        spinner.setPreferredSize(d);
    }


如您所见,只需使createNextButton()createPreviousButton()返回null

因为我们使用了BasicUI,所以我们必须再次设置Spinner size。我使用了PreferredSize

关于java - 禁用JSpinner上的向上和向下箭头按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16284594/

10-10 08:05