【发布时间】:2013-04-24 08:19:58
【问题描述】:
我有一个带有 JTextFields 的 swing 应用程序,我将 InputVerifiers 附加到该应用程序。我通过 setText 方法将有效的默认值应用于字段,例如
this.myField.setText("11");
但似乎public boolean verify(JComponent component) 不会被调用,除非将焦点应用于字段。我试图以编程方式请求焦点,但这似乎仍然没有触发 InputVerifier,例如
this.myField.requestFocus();
如何以编程方式设置文本字段文本并让 InputVerifier 触发并运行其 verify() 方法?
我可以在构造 InputVerifier 之后手动触发它,调用 verify() 并传入组件,但这似乎真的没有必要,因为 TextField 已经连接到 InputVerifier。
【问题讨论】:
-
InputVerifier 默认触发那些事件,如果有实现 Swing Action(ev ActionListener),通过包含 shouldYieldFocus() 和验证,可以应用于 JTextComponents 和 JSpinner 和 JComboBox 的派生编辑器,以便更快地获得更好的帮助发布SSCCE,简短、可运行、可编译
-
我想你是说附加一个会触发并调用输入验证器方法的动作?但是什么时候会触发此操作?
标签: java swing validation jtextfield inputverifier