diff --git a/designer_base/src/com/fr/design/mainframe/EastRegionContainerPane.java b/designer_base/src/com/fr/design/mainframe/EastRegionContainerPane.java index 2edfce1d6..0ae101996 100644 --- a/designer_base/src/com/fr/design/mainframe/EastRegionContainerPane.java +++ b/designer_base/src/com/fr/design/mainframe/EastRegionContainerPane.java @@ -155,21 +155,28 @@ public class EastRegionContainerPane extends UIEastResizableContainer { } public void updateCellElementState(boolean isSelectedOneCell) { + PropertyItem cellElement = propertyItemMap.get(KEY_CELL_ELEMENT); if (isSelectedOneCell) { - enableCellElementPane(); + enableCellElementPane(cellElement); } else { // 如果选中多个单元格,禁用单元格元素 tab - disableCellElementPane(); + disableCellElementPane(cellElement); refreshRightPane(); } } // 禁用单元格元素tab - private void disableCellElementPane() { - propertyItemMap.get(KEY_CELL_ELEMENT).setEnabled(false); + private void disableCellElementPane(PropertyItem cellElement) { + cellElement.setEnabled(false); + if (cellElement.isPoppedOut()) { + cellElement.popupDialog.showDefaultPane(); + } } // 禁用单元格元素tab - private void enableCellElementPane() { - propertyItemMap.get(KEY_CELL_ELEMENT).setEnabled(true); + private void enableCellElementPane(PropertyItem cellElement) { + cellElement.setEnabled(true); + if (cellElement.isPoppedOut()) { + cellElement.popupDialog.replaceContentPane(cellElement); + } } private void initContentPane() {