【问题标题】:Disabling jspinner in java swing在 java swing 中禁用 jspinner
【发布时间】:2016-11-29 08:09:47
【问题描述】:

我是 Swing 新手,我正在尝试禁用 jspinner,以便它无法编辑。

我添加了一个微调器并将模型类型更改为属性中的日期。这样它就可以显示日期和时间。已将变量名称更改为“Datespin”。

我正在尝试使用下面的代码,但这有帮助。

我的问题:你能帮我把这个字段设为不可编辑吗?它应该在执行时显示日期和时间,但它不应该由用户编辑。

 private void hDateSpinnerPropertyChange(java.beans.PropertyChangeEvent evt) {                                            
        JSpinner spinner= new JSpinner();
        JFormattedTextField spin=((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();
        spin.setEditable(false);

我哪里出错了?

【问题讨论】:

标签: java swing


【解决方案1】:

您正在为此事件重新创建一个微调器,但您已经有一个可见的 Datespin 实例。因此,您需要使用它而不是与您的 GUI 没有任何链接的新实例

所以这应该是这样的:

private void hDateSpinnerPropertyChange(java.beans.PropertyChangeEvent evt) {                                            
        JFormattedTextField spin=((JSpinner.DefaultEditor)Datespin.getEditor()).getTextField();
        spin.setEditable(false);
}

【讨论】:

  • @sady 不客气,那发生了。下次尝试调试你的代码,你会注意到那些 JSpinner 是不同的;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 2012-11-26
  • 2011-02-12
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
相关资源
最近更新 更多