Browse Source

REPORT-143678 UI启动耗时优化

fbp/release^2
Levy.Xie-解安森 2 weeks ago
parent
commit
8a00bbc9fc
  1. 29
      designer-realize/src/main/java/com/fr/design/mainframe/CellElementPropertyPane.java
  2. 9
      designer-realize/src/main/java/com/fr/start/MainDesigner.java

29
designer-realize/src/main/java/com/fr/design/mainframe/CellElementPropertyPane.java

@ -87,39 +87,11 @@ public class CellElementPropertyPane extends DockingView {
private CellElementEditPane cellElementEditPane;
private JPanel titlePane;
private UILabel title;
private TitleChangeListener titleListener = new TitleChangeListener() {
@Override
public void fireTitleChange(String addName) {
title.setText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_CellElement_Property_Table") + '-' + addName);
}
};
private CellElementPropertyPane() {
this.setLayout(new BorderLayout());
this.setBorder(null);
cellElementEditPane = new CellElementEditPane();
cellElementEditPane.addTitleChangeListner(titleListener);
titlePane = new JPanel(new BorderLayout());
title = new UILabel(this.getViewTitle() + '-' + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_ExpandD_Expand_Attribute")) {
private static final long serialVersionUID = 1L;
@Override
public Dimension getPreferredSize() {
return new Dimension(super.getPreferredSize().width, 19);
}
};
title.setHorizontalAlignment(SwingConstants.CENTER);
title.setVerticalAlignment(SwingConstants.CENTER);
titlePane.add(title, BorderLayout.CENTER);
titlePane.setBorder(BorderFactory.createEmptyBorder(10,0,1,0));
// this.add(titlePane, BorderLayout.NORTH);
this.add(cellElementEditPane, BorderLayout.CENTER);
}
@Override
@ -144,7 +116,6 @@ public class CellElementPropertyPane extends DockingView {
}
public void removeAll() {
this.remove(titlePane);
this.remove(cellElementEditPane);
}

9
designer-realize/src/main/java/com/fr/start/MainDesigner.java

@ -26,6 +26,7 @@ import com.fr.design.gui.imenu.UIMenuItem;
import com.fr.design.gui.imenu.UIPopupMenu;
import com.fr.design.i18n.Toolkit;
import com.fr.design.mainframe.ActiveKeyGenerator;
import com.fr.design.mainframe.CellElementPropertyPane;
import com.fr.design.mainframe.DesignerContext;
import com.fr.design.mainframe.DesignerUIModeConfig;
import com.fr.design.mainframe.InformationCollector;
@ -92,6 +93,7 @@ public class MainDesigner extends BaseDesigner {
public MainDesigner(String[] args) {
super(args);
preloadChildrenComponents();
}
/**
@ -581,4 +583,11 @@ public class MainDesigner extends BaseDesigner {
return new SplashCommon();
}
/**
* 充分利用awt线程的空闲时间初始化耗时面板组件
*/
protected void preloadChildrenComponents() {
CellElementPropertyPane.getInstance();
}
}

Loading…
Cancel
Save