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

Ari*_*020 18 java swing jspinner

我正在使用a创建时间选择器JSpinner.里面的文字JSpinner是可编辑的.但我想将其设置JSpinner为不可编辑,因为有机会给出无效值.谁能帮我?

jfp*_*ret 28

请尝试以下方法:

JSpinner spinner = ...;
((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false);
Run Code Online (Sandbox Code Playgroud)

只要您没有通过调用自己更改微调器编辑器,这应该可以工作spinner.setEditor(...).

告诉我们这是否有帮助.

  • 在设置微调器的列表模型后,我必须添加此内容。然后就成功了。 (2认同)

Ada*_*zyk 13

有点短:

JSpinner spinner = new JSpinner();
spinner.setEditor(new JSpinner.DefaultEditor(spinner));
Run Code Online (Sandbox Code Playgroud)