From 28c5146a0ead10293680b22432583bccb2e504f6 Mon Sep 17 00:00:00 2001 From: plough Date: Thu, 7 Sep 2017 16:06:00 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-4394=20[9.0=E4=B8=80=E8=BD=AE=E5=9B=9E?= =?UTF-8?q?=E5=BD=92]=E6=9D=A1=E4=BB=B6=E5=B1=9E=E6=80=A7=E3=80=81?= =?UTF-8?q?=E8=B6=85=E7=BA=A7=E9=93=BE=E6=8E=A5=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/fr/design/gui/controlpane/UIListControlPane.java | 4 ++++ designer_base/src/com/fr/design/gui/ilist/UINameEdList.java | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/designer_base/src/com/fr/design/gui/controlpane/UIListControlPane.java b/designer_base/src/com/fr/design/gui/controlpane/UIListControlPane.java index 67fa2b324..6cc45922e 100644 --- a/designer_base/src/com/fr/design/gui/controlpane/UIListControlPane.java +++ b/designer_base/src/com/fr/design/gui/controlpane/UIListControlPane.java @@ -132,6 +132,10 @@ public abstract class UIListControlPane extends UIControlPane { protected void doAfterLostFocus() { UIListControlPane.this.updateControlUpdatePane(); } + @Override + protected void doAfterStopEditing() { + saveSettings(); + } }; nameEdList.setCellRenderer(new UINameableListCellRenderer(this)); return nameEdList; diff --git a/designer_base/src/com/fr/design/gui/ilist/UINameEdList.java b/designer_base/src/com/fr/design/gui/ilist/UINameEdList.java index 823c95d6e..3ab1a58c6 100644 --- a/designer_base/src/com/fr/design/gui/ilist/UINameEdList.java +++ b/designer_base/src/com/fr/design/gui/ilist/UINameEdList.java @@ -312,9 +312,14 @@ public class UINameEdList extends UIList implements CellEditorListener { String name = StringUtils.isBlank(value.toString()) ? oldName : value.toString(); setNameAt(name, editingIndex); removeComp(); + doAfterStopEditing(); } } + protected void doAfterStopEditing() { + // default: do nothing + } + public String[] getAllNames() { int length = this.getModel().getSize(); String[] names = new String[length];