【问题标题】:Java Set default disabled textfield text to black instead of greyJava将默认禁用的文本字段文本设置为黑色而不是灰色
【发布时间】:2014-02-03 16:00:08
【问题描述】:

问题

我有一个问题,我必须禁用 10 个文本字段,但默认文本变为灰色。 我知道我们可以使用

textfield1.setDisabledTextColor(Color c)

。但是我必须对所有 10 个文本字段都这样做,我觉得这很不敬。

我是否有另一种选择来更改 UI 管理器,使其默认为黑色? 顺便说一句,我正在使用 netbean GUI builder。

代码

txtField1.setEnabled(false); txtField1.setDisabledTextColor(Color.BLACK)

【问题讨论】:

    标签: java swing colors jtextfield


    【解决方案1】:

    this之前的SO问题为例,你可以这样做:

    for (Component c : pane.getComponents()) {
        if (c instanceof JTextField) { 
           ((JTextField)c).setEnabled(false); 
           ((JTextField)c).setDisabledTextColor(Color.BLACK);
        }
    }
    

    我认为这应该让您对自己的组件有更多的控制权。

    【讨论】:

    • 这只有在我手动创建文本字段时才有效?拖放呢?
    • @searchfunction: pane 在这种情况下是包含所有文本字段的父组件,因此代码并不关心您如何添加组件。
    • 哦,好的..我让它工作了......谢谢。只是您的代码中有一些错误。将行替换为 ((JTextField)c).setDisabledTextColor(Color.BLACK);
    • @searchfunction: 已修复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2017-07-06
    • 1970-01-01
    • 2013-05-09
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多