我有一个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/