光标在两个字段中闪烁(JTextField)

Ala*_*res 1 java swing focus caret jtextfield

你好?任何人都有这样的问题:光标一次闪烁多个字段?在我的情况下会发生以下情况:当你双击字段JTextField时,打开一个JDialog,所以在关闭它之后,焦点将被引导回打开屏幕之前单击的字段.

发生的事情是,执行此操作后,两个字段同时闪烁(通常是第一个字段屏幕,以及efetuei双击的字段).该介质是随机的,有些情况下不会发生.

当调试内部类Handler时,包含在类DefaultCaret中更具体的actionPerformed方法,意识到:时间是一个字段,时间是另一个,这正是闪烁的字段(我知道q似乎很明显).但它们是调用该方法的Java内部类.

使用Tab传递字段时,光标false会消失.

我正在使用JDK 6


我在invokeLater()中返回了焦点,但没有解决.现在两个同步闪光

第一个可聚焦的JComponent是闪烁不正确的字段之一

我正在使用自己的FocusTraversalPolicy,这可能会影响吗?有趣的是,我班上没有特别奇怪的待遇.

我注意到标准的Java类,使用Syncronized getFirstComponent()中的方法,但添加了相同的控件,但仍然不行

Sta*_*avL 5

实际上这对我来说是焦点问题.

通常当JTextComponent失去焦点setCaretVisible(false)/ setSelectionVisible(false)被召唤并且当焦点获得相反的事情发生时.

关闭后JDialog尝试将Focus返回内部invokeLater().还要检查父母的第一个焦点JComponent是什么JDialog.