3

私の質問はこれです:デフォルトで色を変更してJTextField setEnabled(false)を指定します。たとえば、黒でUIManagerの結果で証明されていますが、提案はありません。

ご挨拶。

4

1 に答える 1

7

無効になっている背景色を変更するには、次のことを試してください。

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);
    }
}
于 2012-05-14T23:53:19.330 に答える