如何将JSpinner设置为不可编辑?

2022-09-02 23:35:35

我正在使用.中的文本是可编辑的。但我想将 设置为不可编辑,因为有机会给出无效值。任何人都可以帮我吗?JSpinnerJSpinnerJSpinner


答案 1

请尝试以下操作:

JSpinner spinner = ...;
((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false);

只要您没有通过调用 来更改微调器编辑器,这应该有效。spinner.setEditor(...)

告诉我们这是否有帮助。


答案 2

更短一点:

JSpinner spinner = new JSpinner();
spinner.setEditor(new JSpinner.DefaultEditor(spinner));

推荐