在Windows上禁用时,Java AWT文本字段不会被重影

在Windows上禁用时,Java AWT文本字段不会被重影,java,awt,textfield,Java,Awt,Textfield,我有一个AWT文本字段,它根据复选框的状态启用和禁用。在OSX上,当文本字段被禁用时,会出现重影,但在Windows 7上不会出现这种情况。在Windows上应该是这样工作的吗?有没有办法让文本字段在Windows上变为重影。注意:我们正在对一些非常旧的代码进行一些维护,为了兼容性,我们必须使用AWT,此时不能切换到swing AWT从操作系统的窗口管理器中获得外观 在OSX上,禁用的AWT文本字段看起来像鬼影,因为OSX窗口管理器使其看起来像鬼影 因此,不可能产生重影效果,但在Windows

我有一个AWT文本字段,它根据复选框的状态启用和禁用。在OSX上,当文本字段被禁用时,会出现重影,但在Windows 7上不会出现这种情况。在Windows上应该是这样工作的吗?有没有办法让文本字段在Windows上变为重影。注意:我们正在对一些非常旧的代码进行一些维护,为了兼容性,我们必须使用AWT,此时不能切换到swing

AWT从操作系统的窗口管理器中获得外观

在OSX上,禁用的AWT文本字段看起来像鬼影,因为OSX窗口管理器使其看起来像鬼影


因此,不可能产生重影效果,但在Windows 7上使用AWT禁用组件时会显示为灰色。

因此,在Windows中,它应该是灰色的。啊,好吧,我没有看到“灰色”效果,因为我在面板中有文本字段,并且我正在启用和禁用面板。在OSX上禁用面板会使文本字段重影,但在Windows上禁用面板不会使文本字段“灰显”。现在我禁用了TextField,TextField显示为灰色,这是可以接受的。谢谢