鼠标悬停在JTextField上时,光标不会更改为I-bar

时间:2011-09-29 09:15:00

标签: swing focus mouseover jtextfield

最初在鼠标悬停时光标变为i-bar,但是在单击按钮(基本上在JTextField上调用setEnabled(false)然后调用setEnabled(true))后,鼠标移动到JTextField上时光标不会变为i-bar

可能是什么原因?我们非常欢迎任何正确方向的帮助或暗示。

两种情况都有焦点。

1 个答案:

答案 0 :(得分:1)

尝试使用setEditable(true) / setEditable(false)代替setEnabled

因此,JTextField仍然可以聚焦,其内容可以复制到剪贴板中,这在禁用时是不可能的。这就是为什么不显示I光标的原因(因为你不能选择字段内容)。

编辑(OP评论后):

我尝试重现你描述的内容,但它运行得很完美:我有一个JTextField和2个按钮(一个启动器和一个禁用器);无论操作如何,当启用该字段时,光标始终具有正确的形状。

我已经在Windows上测试了这种行为,Java6 64位,默认为LAF。

你绝对应该发布一个可以证明问题的片段,并告诉你有关环境的更多信息。