【发布时间】:2011-09-29 09:15:00
【问题描述】:
最初光标在鼠标悬停时变为 i-bar,但在单击按钮后(基本上在 JTextField 上调用 setEnabled(false) 和 setEnabled(true)),鼠标悬停时光标不会变为 i-bar JTextField .
可能是什么原因?非常欢迎任何正确方向的帮助或提示。
在这两种情况下也都存在焦点。
【问题讨论】:
标签: swing focus mouseover jtextfield
最初光标在鼠标悬停时变为 i-bar,但在单击按钮后(基本上在 JTextField 上调用 setEnabled(false) 和 setEnabled(true)),鼠标悬停时光标不会变为 i-bar JTextField .
可能是什么原因?非常欢迎任何正确方向的帮助或提示。
在这两种情况下也都存在焦点。
【问题讨论】:
标签: swing focus mouseover jtextfield
尝试使用setEditable(true) / setEditable(false) 而不是setEnabled。
因此,JTextField 仍然可以聚焦,并且可以将其内容复制到剪贴板中,这在禁用时是不可能的。这就是 I 光标不显示的原因(因为您无法选择字段内容)。
编辑(在 OP cmets 之后):
我试图重现您所描述的内容,但效果很好:我有一个 JTextField 和 2 个按钮(一个启用器和一个禁用器);无论进行何种操作,当启用该字段时,光标始终具有正确的形状。
我已经在 Windows、Java6 64 位、默认 LAF 上测试了这种行为。
您绝对应该发布一个可以证明问题并详细说明您的环境的 sn-p。
【讨论】: