主题切换后替换了Intellij插件JBTabbedPane UI

时间:2019-06-05 09:45:47

标签: java swing intellij-idea intellij-plugin

我通过一个带有JBTabbedPane的插件添加了一个工具窗口。

当用户将主题从Intellij切换到Darcula并返回(反之亦然)时,IDE将获得侧面UI而不是我的课程。

我使用Intellij 2019.1.3,但在2018.3和其他版本中具有相同的行为

STR: 1.运行Gradle任务runIDE 2.打开项目 3.将主题更改为Darcula并应用 4.将主题更改为Intellij并应用

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

预期:第2步和第4步之后,JBTabbedPane UI将会相似

实际:不同的用户界面

1 个答案:

答案 0 :(得分:0)

我已解决问题。它在示例中无法正常工作,但在我的项目中却可以。我将UI返回到PropertyChangeListener中)

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