From c02a4e970dba7f56353a651c06ed28f944459371 Mon Sep 17 00:00:00 2001 From: kerry Date: Tue, 8 Sep 2020 09:28:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../predefined/ui/PredefinedStyleEditPane.java | 16 +++++++++++++--- .../detail/PredefinedBackgroundSettingPane.java | 4 ++++ .../ui/preview/PredefinedStylePreviewPane.java | 6 +++++- .../style/CellPredefinedStyleSettingPane.java | 17 ++++------------- 4 files changed, 26 insertions(+), 17 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/PredefinedStyleEditPane.java b/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/PredefinedStyleEditPane.java index 78cb3f8e7..8052ec039 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/PredefinedStyleEditPane.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/PredefinedStyleEditPane.java @@ -18,6 +18,8 @@ import com.fr.log.FineLoggerFactory; import javax.swing.BorderFactory; import javax.swing.JPanel; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Label; @@ -33,6 +35,7 @@ public class PredefinedStyleEditPane extends AbstractAttrNoScrollPane { private ComponentStyleSettingPane componentStyleSettingPane; private PredefinedStyleSelectPane selectPane; private boolean isPopulating = false; + private UITabbedPane uiTabbedPane; @Override protected JPanel createContentPane() { @@ -52,7 +55,8 @@ public class PredefinedStyleEditPane extends AbstractAttrNoScrollPane { } public void valueChangeAction() { - previewPane.refresh(this.update()); + boolean displayFormBackground = backgroundSettingPane.currentFormBackground() || uiTabbedPane.getSelectedIndex() == 3; + previewPane.refresh(this.update(), displayFormBackground); } @Override @@ -122,12 +126,17 @@ public class PredefinedStyleEditPane extends AbstractAttrNoScrollPane { JPanel titlePane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Predefined_Custom_Detail")); titlePane.setLayout(FRGUIPaneFactory.createLeftZeroLayout()); jPanel.add(titlePane, BorderLayout.CENTER); - UITabbedPane uiTabbedPane = new UITabbedPane(); + uiTabbedPane = new UITabbedPane(); uiTabbedPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Predefined_Template_Background"), createTemplateBackgroundSettingPane()); uiTabbedPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Predefined_Cell_Style"), createCellStyleSettingPane()); uiTabbedPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Predefined_Chart_Style"), createChartStyleSettingPane()); uiTabbedPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Predefined_Component_Style"), createComponentStyleSettingPane()); - + uiTabbedPane.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + valueChangeAction(); + } + }); titlePane.add(uiTabbedPane); titlePane.setPreferredSize(new Dimension(333, 320)); return jPanel; @@ -175,6 +184,7 @@ public class PredefinedStyleEditPane extends AbstractAttrNoScrollPane { this.backgroundSettingPane.populateBean(previewObject.getPredefinedBackground()); this.cellStyleSettingPane.populateBean(previewObject.getCellStyleMap()); this.componentStyleSettingPane.populateBean(previewObject.getComponentStyle()); + previewPane.refresh(previewObject); isPopulating = false; } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/detail/PredefinedBackgroundSettingPane.java b/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/detail/PredefinedBackgroundSettingPane.java index c49f09a5e..7601b9957 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/detail/PredefinedBackgroundSettingPane.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/predefined/ui/detail/PredefinedBackgroundSettingPane.java @@ -59,6 +59,10 @@ public class PredefinedBackgroundSettingPane extends BasicBeanPane