我通过一个带有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将会相似
实际:不同的用户界面
答案 0 :(得分:0)
我已解决问题。它在示例中无法正常工作,但在我的项目中却可以。我将UI返回到PropertyChangeListener中)
pane.addPropertyChangeListener(evt -> {
if (!pane.getUI().equals(ui)) {
pane.setUI(ui);
}
});