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

标签 java swing focus jtextfield caret

喂?任何人都遇到过这样的问题:光标一次在多个字段中闪烁? 在我的例子中,发生了以下情况:当你双击一个 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/

相关文章:

c# - Winforms c# - 将焦点设置到 TabPage 的第一个子控件

javascript - contentEditable div 显示 : none/block focus problem on Chrome

一旦按下按钮,Java 键事件就不会执行

Java 泛型 - 命名实际类型的实际类型

java - ComboBox (setSelectedIndex()) 无法正常工作

java - 匹配这些数字规则的正则表达式

java - gridbaglayout 的组件能否在调整大小时填充父框架?

java - Swing 文本字段中的文本颜色更改延迟

java - 序列化给出了错误的对象大小

java - 为什么这个JAVA代码无法解析构造函数?