Java Swing игнорирует атрибуты, установленные для определенных компонентов.JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Java Swing игнорирует атрибуты, установленные для определенных компонентов.

Сообщение Гость »

Я работаю над плагином IntelliJ, используя Gradle и библиотеку Java Swing. Я понял, что некоторые атрибуты, которые я устанавливаю, игнорируются, например Фон или цвет границы. Например:

Код: Выделить всё

textField.setBackgroundColor(Colors.customColor);
panel.setBorder(BorderFactory.createMatteBorder(1, 0, 0, 0, Colors.anotherColor));
Я пробовал переместить эти объявления в поток отправки событий с помощью SwingUtilities.invokeLater(), но, похоже, это не имеет никакого значения. Я также пробовал после этого вызвать метод repaint(), но это тоже не помогло.
Другой аспект проблемы — светлый или темный режим IDE. При переключении режима цвета переопределяются. А поскольку они ссылаются на компоненты, я предположил, что после этого достаточно вызвать только метод repaint(). К сожалению, это не так. Кажется, есть некоторые проблемы с параллелизмом, но я не могу ничего найти в Интернете по этому поводу.

Подробнее здесь: https://stackoverflow.com/questions/781 ... components
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»