【问题标题】:Swing focus lost inputverifier摆动焦点丢失输入验证器
【发布时间】:2011-11-03 10:47:26
【问题描述】:

我有一个框架,上面有一些JTextFields。当用户从JTextField 中退出时,我在FocusTraversalPolicy 中执行自定义逻辑,它设置了一些属性并基于它们FocusTraversalPolicy 决定接下来应该关注的地方。到目前为止一切顺利。

但我希望这个自定义逻辑执行每次JTextField失去焦点(在InputVerifier中,因为其中也有验证)。

现在的问题和问题:如果用户用鼠标离开字段,InputVerifier 将被触发,一切都会好起来的。但是如果用户按下TABFocusTraversalPolicyInputVerifier 都将被触发,自定义逻辑 将被执行两次,这是我不想要的。如何在InputVerifier 中检测到TAB 已被按下并且不执行任何操作?我只想在鼠标离开该字段时执行InputVerifier 中的自定义逻辑。还是有更好的解决方案?

希望我的问题很清楚。

问候,佩塔尔

【问题讨论】:

标签: java swing focus listeners inputverifier


【解决方案1】:

如果执行自定义逻辑,我最终会从FocusTraversalPolicy 设置boolean 标志。然后在InputVerifier 中,如果它已经执行,我不会再次执行它。然后我重置了标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多