【问题标题】:Set text color in a JTextField without graying out the text在 JTextField 中设置文本颜色而不使文本变灰
【发布时间】:2013-05-09 12:11:22
【问题描述】:

我正在创建一个无法由我的程序用户修改的文本字段。当我将文本字段设置为无法修改时,该字段中的文本显示为灰色,难以阅读。

有没有办法不让文本变灰?我尝试过使用setForeground,但这似乎不起作用。

【问题讨论】:

  • 感谢您可以通过 UIManager 更改禁用的文本前景色
  • 可以设置文本框的背景颜色
  • 什么是以及如何访问 UIManager?如果有帮助,我正在使用 JGrasp。
  • What is and how would I access the UIManager? - 见UIManager Defaults。在这种情况下,您不能使用 UIManager,但知道它存在仍然很高兴。
  • 为什么在这种情况下我不能使用 UIManager?我去了你发布的链接,但我不明白为什么在这种情况下我不能使用它。

标签: java swing fonts colors jtextfield


【解决方案1】:

也许试试 setDisabledTextColor?

【讨论】:

  • +1,API 始终是最好的查看位置(我也先查看了 UIManager 默认值)。
【解决方案2】:

使用JLabel替代JTextFieldJLabel具有相同的JTextField功能并且不能被用户修改并且背景将是正常的而不是灰色的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2010-10-28
    • 2011-09-27
    • 2021-12-27
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多