0

我有一个摆动文本框,其中包含一个在 focuslost 事件上验证的值。该表单具有许多其他控件,包括取消按钮。如果由于单击取消按钮而失去焦点,我希望跳过验证。如何才能做到这一点?

4

1 回答 1

3

我建议删除执行验证的代码focusLost并在 a 中实现您的验证DocumentListener,或者选择JFormattedTextField具有内置验证的 a。

同样从用户的角度来看,我更喜欢动态验证而不是失去焦点。当我开始打字时,很高兴看到您的输入何时变得不正确。此外,您可以选择在输入无效时禁用“确定”按钮,而仅启用“取消”按钮。这当然要求您的验证不会弹出消息,而只是在输入字段中/旁边添加指示

于 2012-07-20T09:59:03.413 回答