如何使用DefaultEditor方法检查JSpinner字段上的手动编辑

如何使用DefaultEditor方法检查JSpinner字段上的手动编辑,第1张

如何使用DefaultEditor方法检查JSpinner字段上的手动编辑

自定义documentListeners和formattedTextField不能很好地配合使用,最好不要混用。而是在侦听其editValid属性更改的文本字段上使用PropertyChangeListener:每当更改为false时,您就可以通知用户

field.addPropertyChangeListener(new PropertyChangeListener() {    @Override    public void propertyChange(PropertyChangeEvent evt) {        LOG.info("" + evt);        if ("editValid".equals(evt.getPropertyName())  &&  Boolean.FALSE.equals(evt.getNewValue())) {          SpinnerNumberModel model = (SpinnerNumberModel) spin2.getModel(); JOptionPane.showMessageDialog(null,          "Error: Number must be in range [" + model.getMinimum() + " ..." + model.getMaximum() + "]","Error Massage",          JOptionPane.ERROR_MESSAGE);        }    }});

顺便说一句,就我个人而言,我同意Mad的看法-这样的侵入性通知会惹恼我,也可能会惹恼您的用户。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5056339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存