gpt4 book ai didi

java - Swing 焦点丢失输入 validator

转载 作者:行者123 更新时间:2023-11-30 09:46:21 24 4
gpt4 key购买 nike

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

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

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

希望我的问题很清楚。

问候,佩塔尔

最佳答案

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

关于java - Swing 焦点丢失输入 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com