Browse Source

Pull request #1698: REPORT-32162 替换 ui 的时候,需要在事件分发线程中

Merge in DESIGN/design from ~HARRISON/design:final/10.0 to final/10.0

* commit '6ae8ef494ef9e6d8fac1c5730d22b3327baaffd6':
  REPORT-32162 替换 ui 的时候,需要在事件分发线程中
final/10.0
Kara 4 years ago
parent
commit
9c06381d4a
  1. 22
      designer-base/src/main/java/com/fr/design/mainframe/EastRegionContainerPane.java

22
designer-base/src/main/java/com/fr/design/mainframe/EastRegionContainerPane.java

@ -485,24 +485,30 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
public void replaceAuthorityEditionPane(JComponent pane) {
propertyItemMap.get(KEY_AUTHORITY_EDITION).replaceContentPane(pane);
}
public JComponent getAuthorityEditionPane() {
return propertyItemMap.get(KEY_AUTHORITY_EDITION).getContentPane();
}
public void replaceConfiguredRolesPane(JComponent pane) {
propertyItemMap.get(KEY_CONFIGURED_ROLES).replaceContentPane(pane);
}
public void replaceKeyPane(String key, JComponent pane) {
propertyItemMap.get(key).replaceContentPane(pane);
public void replaceKeyPane(final String key, final JComponent pane) {
//需要放到 ui 线程中处理
UIUtil.invokeLaterIfNeeded(new Runnable() {
@Override
public void run() {
propertyItemMap.get(key).replaceContentPane(pane);
}
});
}
public JComponent getConfiguredRolesPane() {
return propertyItemMap.get(KEY_CONFIGURED_ROLES).getContentPane();
}
public void addParameterPane(JComponent paraPane) {
propertyItemMap.get(KEY_WIDGET_SETTINGS).replaceHeaderPane(paraPane);
}

Loading…
Cancel
Save