diff --git a/designer/src/com/fr/design/dscolumn/SelectedDataColumnPane.java b/designer/src/com/fr/design/dscolumn/SelectedDataColumnPane.java index 9b1ad0088f..945dd89090 100644 --- a/designer/src/com/fr/design/dscolumn/SelectedDataColumnPane.java +++ b/designer/src/com/fr/design/dscolumn/SelectedDataColumnPane.java @@ -91,7 +91,7 @@ public class SelectedDataColumnPane extends BasicPane { /** * 数据集下拉框变动后修改数据列下拉框加载状态的监听器 */ - private ItemListener loadInstantListener = new ItemListener() { + private ItemListener needReloadListener = new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { @@ -313,6 +313,7 @@ public class SelectedDataColumnPane extends BasicPane { private void addListener() { tableNameComboBox.addItemListener(this.itemListener); columnNameComboBox.addItemListener(this.itemListener); + tableNameComboBox.addItemListener(this.needReloadListener); } /** @@ -321,13 +322,13 @@ public class SelectedDataColumnPane extends BasicPane { private void removeListener() { tableNameComboBox.removeItemListener(this.itemListener); columnNameComboBox.removeItemListener(this.itemListener); + tableNameComboBox.removeItemListener(this.needReloadListener); } protected void initTableNameComboBox() { tableNameComboBox = new TableDataComboBox(DesignTableDataManager.getEditingTableDataSource()); tableNameComboBox.setPreferredSize(new Dimension(100, 20)); - tableNameComboBox.addItemListener(this.loadInstantListener); } @Override