Почему TextField.setBackground (Color.red) не работает в Java?

Я столкнулся со следующей проблемой, мне пришлось изменить цвет фона текстового поля, и для этого я реализую метод .setBackground (Color.red). Функция, в которой она реализована, работает правильно. Я проверил, что строка входит с System.out.println, я проверил импорт, и все кажется правильным. На самом деле это работало до недавнего времени. Я провел тест с TextArea в том же проекте, и если он работает для меня, но не в TextFields. Можете ли вы указать мне причину, по которой я не меняю цвет? Я передаю детали кода, где я его использую:

 public static boolean enter_ID() {
    int position;
    boolean check = false;

    if (F_Create_Admin.TF_ID_Card.getText().isEmpty()) {
        F_Create_Admin.L_Confirm_ID_Card.setIcon(Singleton.noncomplying);
        F_Create_Admin.TF_ID_Card.setBackground(Color.red);
        F_Create_Admin.TF_ID_Card.requestFocus();
        check = false;
        F_Create_Admin.L_Info.setText(SLanguages.lang.getProperty("TF_no_empty"));
        F_Create_Admin.L_Info.setBackground(Color.red);

    } else if (Validate.v_ID_Card(F_Create_Admin.TF_ID_Card.getText()) == false) {
        F_Create_Admin.L_Confirm_ID_Card.setIcon(Singleton.noncomplying);
        F_Create_Admin.TF_ID_Card.setBackground(Color.red);
        F_Create_Admin.TF_ID_Card.requestFocus();
        check = false;
        F_Create_Admin.L_Info.setText(SLanguages.lang.getProperty("id_incorrect"));
    } else {

        Admin admin = new Admin(F_Create_Admin.TF_ID_Card.getText());
        position = BLL_Admins.search_admins(admin);
        if (position >= 0) {
            F_Create_Admin.L_Confirm_ID_Card.setIcon(Singleton.noncomplying);
            F_Create_Admin.TF_ID_Card.setBackground(Color.red);
            F_Create_Admin.TF_ID_Card.requestFocus();
            check = false;
            F_Create_Admin.L_Info.setText(SLanguages.lang.getProperty("Id_exist"));
        } else {
            F_Create_Admin.L_Confirm_ID_Card.setIcon(Singleton.complying);
            F_Create_Admin.TF_ID_Card.setBackground(Color.green);
            F_Create_Admin.TF_Name.requestFocus();
            if (F_Create_Admin.TF_Name.getText().equals("NAME")) {
                F_Create_Admin.TF_Name.setText("");
            }
            F_Create_Admin.L_Info.setText("");
            check = true;
        }

    }
    return check;
}//End of enter ID Function
1
задан 18.03.2016, 19:10
1 ответ

я выставляю aquГ - ее soluciГіn в проблему, если в будущем он может подавать его в кому-то. Проблема приходила данный ею invocaciГіn к look & feel, что осуществлялся в строителе JTable, с которого открываются формуляры. Я объясняюсь, у меня есть JTable, с которого, с кнопками, я открываю формуляры, в которых я должен красить фон textfield. Ну вот, именно в строителе этого JTable призывается look & feel. Только я был должен удалять это и textfields вновь ответили в mГ©todo setBackgound (). introducir la descripción de la imagen aquí

1
ответ дан 24.11.2019, 14:43
  • 1
    look & feel единственная обязанность и # 237; чтобы быть установленным, когда он загружает систему. Смоги, что soluci и # 243; n правильная состойте в том, чтобы удалять invocaci и # 243; n look & feel компонента JTable – JCalcines 18.04.2016, 15:50
  • 2
    Воспоминание этот вопрос давно, хороший aportaci и # 243; n. Привет! – Jorgesys♦ 26.04.2016, 21:49

Теги

Похожие вопросы