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

时间:2014-01-15 09:07:10

标签: java swing colors jtextfield

问题

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

  

textfield1.setDisabledTextColor(Color c)

。但我必须为所有10个文本字段执行此操作,我发现它是不敬的。

我是否还有其他选项可以更改UI管理器,因此默认情况下它是黑色的? 顺便说一句,我正在使用netbean GUI builder。

代码

  

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

1 个答案:

答案 0 :(得分:1)

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

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

我认为这可以让您更好地控制组件。