最初在鼠标悬停时光标变为i-bar,但是在单击按钮(基本上在JTextField上调用setEnabled(false)然后调用setEnabled(true))后,鼠标移动到JTextField上时光标不会变为i-bar
可能是什么原因?我们非常欢迎任何正确方向的帮助或暗示。
两种情况都有焦点。
答案 0 :(得分:1)
尝试使用setEditable(true)
/ setEditable(false)
代替setEnabled
。
因此,JTextField
仍然可以聚焦,其内容可以复制到剪贴板中,这在禁用时是不可能的。这就是为什么不显示I光标的原因(因为你不能选择字段内容)。
编辑(OP评论后):
我尝试重现你描述的内容,但它运行得很完美:我有一个JTextField和2个按钮(一个启动器和一个禁用器);无论操作如何,当启用该字段时,光标始终具有正确的形状。
我已经在Windows上测试了这种行为,Java6 64位,默认为LAF。
你绝对应该发布一个可以证明问题的片段,并告诉你有关环境的更多信息。