【问题标题】:JTextField background color on enable/disable启用/禁用 JTextField 背景颜色
【发布时间】:2011-05-24 17:58:56
【问题描述】:

当它被禁用时,我将 JTextField 的背景颜色更改为黑色。我使用UIManager 和此属性TextField.disabledBackground 来执行此操作,这是我在应用程序启动时设置的。我想知道当再次启用 JTextField 时如何更改背景颜色? 谢谢。

【问题讨论】:

    标签: swing jtextfield uimanager


    【解决方案1】:

    查看http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/ 在此处运行 webstart 应用程序,或下载代码并自行运行该实用程序。您想要的可能是“TextField.background”,但有了属性和默认值列表,我敢打赌,您会找到正确的。

    【讨论】:

    • 好的,我可以做 UIManager.put("TextField.background", colorBackground);在某些将启用文本字段的操作上?
    • 在 UIManager 中设置值会改变 Swing 用来绘制组件的颜色。因此,如果您设置“TextField.background”,它将更改应用程序中的所有 JTextField 组件,具体取决于您使用的外观。如果您只想更改一个 JTextField,则需要在对您有意义的任何事件中使用 field.setBackground(someColor)。我以为是因为您将 UIManager 用于 disabledBackground ,所以您想将所有字段更改为相同,但现在我想知道我是否误解了。
    猜你喜欢
    • 2014-09-12
    • 2013-03-19
    • 1970-01-01
    • 2019-10-14
    • 2016-06-24
    • 2016-03-16
    • 2021-04-10
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多