Плагин Intellij JBTabbedPane UI заменен после переключения темы - PullRequest
0 голосов
/ 05 июня 2019

Я добавил окно инструментов с помощью плагина с JBTabbedPane.

Когда пользователь переключает тему с Intellij на Darcula и обратно (или наоборот), IDE получает боковой интерфейс вместо моего класса.

Я использую Intellij 2019.1.3, но то же поведение в 2018.3 и некоторых других

STR: 1. Запустите задачу Gradle runIDE 2. открытый проект 3. изменить тему на Darcula и применить 4. измените тему на Intellij и примените

https://github.com/yrakovets/tabbedPaneTest.git

Ожидается: пользовательский интерфейс JBTabbedPane будет похожим после 2-го шага и после 4-го шага

Фактический: другой пользовательский интерфейс

1 Ответ

0 голосов
/ 06 июня 2019

Я исправил проблему. Это не работает правильно в образце, но в моем проекте это работает. Я "возвращаю" пользовательский интерфейс обратно в PropertyChangeListener)

pane.addPropertyChangeListener(evt -> {
            if (!pane.getUI().equals(ui)) {
                pane.setUI(ui);
            }
        });
...