更改颜色SetEnabled

时间:2012-05-14 22:52:28

标签: java swing colors jtextfield uimanager

我的问题是: 默认更改颜色以提供JTextField setEnabled(false),例如为黑色,并使用UIManager结果进行验证,但没有任何建议。

问候。

1 个答案:

答案 0 :(得分:6)

要更改已禁用的背景色,请尝试以下操作:

UIManager.put("TextField.disabledBackground", Color.GRAY);

您可以使用setDisabledTextColor更改禁用的文字颜色,即:

textField.setDisabledTextColor(Color.GRAY);

编辑:包含SSCCE

import java.awt.Color;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;

public class TestDisabledTextField {

    public static void main(String[] args) {
        UIManager.put("TextField.disabledBackground", Color.YELLOW);

        JTextField textField = new JTextField("Disabled text field", 15);
        textField.setEnabled(false);
        textField.setDisabledTextColor(Color.RED);

        JPanel panel = new JPanel();
        panel.add(textField);

        JOptionPane.showMessageDialog(null, panel);
    }
}