gpt4 book ai didi

java - 检测组件的FocusEvent是丢失还是获得

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

我实现了一个 EventQueue 并在发送 AWTEvents 时得到通知。我等到 FocusEvent 的实例被发送到 dispatchEvent 方法。

FocusEvent 本身没有方法来询问组件的焦点是获得还是丢失。methode paramString 返回一个放置信息的字符串,但我不想破解或解析字符串。 contains 调用可以给我答案,但返回的 String 不是常量,因此将来可能会发生变化。

FocusEvent 的 paramString 方法是这样的:

 switch(id) {
case FOCUS_GAINED:
typeStr = "FOCUS_GAINED";
break;
case FOCUS_LOST:
typeStr = "FOCUS_LOST";
break;
default:
typeStr = "unknown type";
}
return typeStr + (temporary ? ",temporary" : ",permanent") +
",opposite=" + getOppositeComponent();

你知道这个问题的另一种解决方案吗?

最佳答案

“evt.getID()”有什么问题?它返回 FOCUS_LOSTFOCUS_GAINED?

关于java - 检测组件的FocusEvent是丢失还是获得,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334397/

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