Java将默认禁用的文本字段文本设置为黑色而不是灰色 问题

Java将默认禁用的文本字段文本设置为黑色而不是灰色 问题,java,swing,colors,jtextfield,Java,Swing,Colors,Jtextfield,我有一个问题,我必须禁用10文本字段,但默认文本变为灰色。 我知道我们可以用 textfield1.setDisabledTextColor(颜色c) 。但我将不得不为所有10个文本字段这样做,我觉得这是不敬的 我是否有其他选项来更改UI管理器,使其默认为黑色? 顺便说一句,我正在使用netbean GUI builder 代码 txtField1.setEnabled(false); txtField1.setDisabledTextColor(Color.BLACK) 以前面的SO问题为例,

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

textfield1.setDisabledTextColor(颜色c)

。但我将不得不为所有10个文本字段这样做,我觉得这是不敬的

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

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

以前面的SO问题为例,您可以这样做:

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

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

这只有在我手动创建textfield时才有效?拖放怎么样?@searchfunction:
窗格
在本例中是父组件,它将保存所有文本字段,因此代码并不真正关心您如何添加组件。哦,好的..我让它工作了…谢谢。只是你代码中的一些错误。将行替换为((JTextField)c.setDisabledTextColor(Color.BLACK)@搜索功能:固定:)