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

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