喂?任何人都遇到过这样的问题:光标一次在多个字段中闪烁? 在我的例子中,发生了以下情况:当你双击一个 JTextField 字段时,打开一个 JDialog,所以 关闭后,焦点将返回到打开屏幕前单击的字段。
发生的情况是,执行这个 Action 后,两个字段同时闪烁(通常是第一个字段 屏幕,以及 efetuei 双击的字段)。 这种媒介是随机的,也有不发生的情况。
在调试内部类 Handler 时,包含在类 DefaultCaret 中更具体地说是 actionPerformed 方法,实现了 那:时间是一个场,时间是另一个场,正是那些正在闪烁的场(我知道 q 似乎很明显)。但他们是 调用该方法的 Java 自己的内部类。
当使用 Tab 键越过字段时,光标 false 消失。
我正在使用 JDK 6
我在 invokeLater() 中返回了焦点,但没有解决。现在都同步闪光
第一个 JComponent focusable 是不正确闪烁的字段之一
我正在使用自己的 FocusTraversalPolicy,这会产生影响吗?有趣的是,我的类(class)没有特别奇怪的待遇。
我注意到标准Java类,使用了Syncronized getFirstComponent()中的一个方法,但是添加了相同的控件,但还是不行
最佳答案
实际上这对我来说是焦点问题。
通常当 JTextComponent
失去焦点时 setCaretVisible(false)
/setSelectionVisible(false)
被调用,当焦点获得时相反的事情发生。
关闭 JDialog
后,尝试在 invokeLater()
中返回 Focus。还要检查 JDialog
的父级中第一个可聚焦的 JComponent
是什么。
关于java - 光标在两个字段中闪烁 (JTextField),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164273/