diff --git a/designer_base/src/com/fr/design/data/datapane/TableDataPaneListPane.java b/designer_base/src/com/fr/design/data/datapane/TableDataPaneListPane.java index 7b24195e3..76a199d04 100644 --- a/designer_base/src/com/fr/design/data/datapane/TableDataPaneListPane.java +++ b/designer_base/src/com/fr/design/data/datapane/TableDataPaneListPane.java @@ -224,6 +224,7 @@ public class TableDataPaneListPane extends JListControlPane implements TableData /** * 判断数据集是否重名 */ + @Override public void checkValid() throws Exception { List exsitTableDataNameList = new ArrayList(); // _denny: 判断是否有重复的数据集名 @@ -262,4 +263,13 @@ public class TableDataPaneListPane extends JListControlPane implements TableData public JPanel getPanel() { return this; } + + /** + * 设置选中项 + * + * @param index 选中项的序列号 + */ + public void setSelectedIndex(int index) { + nameableList.setSelectedIndex(index); + } } \ No newline at end of file diff --git a/designer_base/src/com/fr/design/gui/controlpane/JListControlPane.java b/designer_base/src/com/fr/design/gui/controlpane/JListControlPane.java index 70bacecda..f6ff9c1ed 100644 --- a/designer_base/src/com/fr/design/gui/controlpane/JListControlPane.java +++ b/designer_base/src/com/fr/design/gui/controlpane/JListControlPane.java @@ -63,6 +63,7 @@ public abstract class JListControlPane extends JControlPane { public abstract NameableCreator[] createNameableCreators(); + @Override protected void initLeftPane(JPanel leftPane) { nameableList = createJNameList(); nameableList.setName(LIST_NAME); @@ -89,6 +90,7 @@ public abstract class JListControlPane extends JControlPane { public JNameEdList createJNameList() { JNameEdList nameEdList = new JNameEdList(new DefaultListModel()) { + @Override protected void doAfterLostFocus() { JListControlPane.this.updateControlUpdatePane(); } @@ -151,6 +153,7 @@ public abstract class JListControlPane extends JControlPane { return res.toArray(new Nameable[res.size()]); } + @Override public void populate(Nameable[] nameableArray) { DefaultListModel listModel = (DefaultListModel) this.nameableList.getModel(); listModel.removeAllElements(); @@ -602,6 +605,7 @@ public abstract class JListControlPane extends JControlPane { * JNameEdList的鼠标事件 */ private MouseListener listMouseListener = new MouseAdapter() { + @Override public void mouseReleased(MouseEvent evt) { nameableList.stopEditing(); if (evt.getClickCount() >= 2 @@ -638,6 +642,7 @@ public abstract class JListControlPane extends JControlPane { /** * 检查按钮可用状态 Check button enabled. */ + @Override public void checkButtonEnabled() { int selectedIndex = nameableList.getSelectedIndex(); @@ -651,19 +656,12 @@ public abstract class JListControlPane extends JControlPane { } } - protected void doBeforeRemove() { - - } - - protected void doAfterRemove() { - - } - /* * Nameable的ListCellRenerer */ private class NameableListCellRenderer extends DefaultListCellRenderer { + @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, @@ -899,6 +897,7 @@ public abstract class JListControlPane extends JControlPane { * * @throws Exception */ + @Override public void checkValid() throws Exception { ((JControlUpdatePane) this.controlUpdatePane).checkValid(); } @@ -933,13 +932,4 @@ public abstract class JListControlPane extends JControlPane { return false; } - - /** - * 设置选中项 - * - * @param index 选中项的序列号 - */ - public void setSelectedIndex(int index) { - nameableList.setSelectedIndex(index); - } } \ No newline at end of file