Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个摆动文本框,其中包含一个在 focuslost 事件上验证的值。该表单具有许多其他控件,包括取消按钮。如果由于单击取消按钮而失去焦点,我希望跳过验证。如何才能做到这一点?
我建议删除执行验证的代码focusLost并在 a 中实现您的验证DocumentListener,或者选择JFormattedTextField具有内置验证的 a。
focusLost
DocumentListener
JFormattedTextField
同样从用户的角度来看,我更喜欢动态验证而不是失去焦点。当我开始打字时,很高兴看到您的输入何时变得不正确。此外,您可以选择在输入无效时禁用“确定”按钮,而仅启用“取消”按钮。这当然要求您的验证不会弹出消息,而只是在输入字段中/旁边添加指示