gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:06:05 25 4
gpt4 key购买 nike

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

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