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

Swing 鼠标悬停在JTextField上时,光标不会变为I-bar,swing,focus,mouseover,jtextfield,Swing,Focus,Mouseover,Jtextfield,最初,光标在鼠标上方变为i-bar,但单击按钮(基本上在JTextField上调用setEnabled(false),然后在JTextField上调用setEnabled(true))后,光标不会在鼠标上方JTextField上变为i-bar 原因可能是什么?任何正确方向的帮助或提示都是最受欢迎的 这两种情况下都会出现焦点。尝试使用setEditable(true)/setEditable(false)而不是setEnabled 因此,JTextField仍然是可聚焦的,其内容可以复制到剪贴板中

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

原因可能是什么?任何正确方向的帮助或提示都是最受欢迎的


这两种情况下都会出现焦点。

尝试使用
setEditable(true)
/
setEditable(false)
而不是
setEnabled

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

编辑(在OP评论之后):

我试图重现您描述的内容,但效果很好:我有一个JTextField和两个按钮(一个启用按钮和一个禁用按钮);无论进行何种操作,启用字段时光标始终具有正确的形状

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


您肯定应该发布一个片段来演示问题,并进一步介绍您的环境。

谢谢,但我想说的是,textfield的值用于BTN(类似查询BTN)上的某些其他操作(显示相关数据),在此期间,包含jtextfield的面板被禁用(不应编辑)并单击另一个BTN(返回),jtextfield将再次启用。但在该操作循环后,鼠标上的光标不会在jtextfield上变为i-bar。我不明白-setEnabled(设置启用)还有什么其他含义结果是什么?对不起,我犯了错误,我没有注意到这一点。如果你能提供一个小片段来重现这个问题,那就太好了。另外,你知道,这很有趣:你的操作系统、JVM版本、你使用的外观和感觉。我试图孤立地重现这个问题,但徒劳。使用了很多内部框架的东西。谢谢你的参与通过自己的痛苦,jfpoilpret.将在任何进展发生时发布。我担心我们无法进一步提供帮助,只要你不能提供再现你经历的代码。你没有提供足够的关于你的具体情况的详细信息,特别是玻璃材质的东西。不要指望人们只是“猜测”你的问题和解决方案。