summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/AdapterEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-17 13:14:45 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-17 13:14:45 +0000
commit33a655cc3bf51c9dffe53702f99ab84d675a4a21 (patch)
tree90d2ea1fad9cda5d99b03a278ed85fe6509bccc4 /java/src/IceGrid/TreeNode/AdapterEditor.java
parentFixed bug: before you could create a child for a new non-applied node (diff)
downloadice-33a655cc3bf51c9dffe53702f99ab84d675a4a21.tar.bz2
ice-33a655cc3bf51c9dffe53702f99ab84d675a4a21.tar.xz
ice-33a655cc3bf51c9dffe53702f99ab84d675a4a21.zip
Synchronize default id in Adapter editor
Diffstat (limited to 'java/src/IceGrid/TreeNode/AdapterEditor.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/AdapterEditor.java37
1 files changed, 36 insertions, 1 deletions
diff --git a/java/src/IceGrid/TreeNode/AdapterEditor.java b/java/src/IceGrid/TreeNode/AdapterEditor.java
index 3a2f0bb033e..84c6c423a72 100755
--- a/java/src/IceGrid/TreeNode/AdapterEditor.java
+++ b/java/src/IceGrid/TreeNode/AdapterEditor.java
@@ -22,6 +22,8 @@ import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.layout.CellConstraints;
@@ -127,7 +129,40 @@ class AdapterEditor extends ListElementEditor
//
// Associate updateListener with various fields
//
- _name.getDocument().addDocumentListener(_updateListener);
+ _name.getDocument().addDocumentListener(
+ new DocumentListener()
+ {
+ public void changedUpdate(DocumentEvent e)
+ {
+ update();
+ }
+
+ public void insertUpdate(DocumentEvent e)
+ {
+ update();
+ }
+
+ public void removeUpdate(DocumentEvent e)
+ {
+ update();
+ }
+
+ private void update()
+ {
+ updated();
+ //
+ // Recompute default id
+ //
+ String defaultAdapterId = getAdapter().getDefaultAdapterId(_name.getText());
+
+ Object id = _id.getSelectedItem();
+ _id.setModel(new DefaultComboBoxModel(new Object[]
+ {DIRECT_ADAPTER, defaultAdapterId}));
+ _id.setSelectedItem(id);
+ }
+ });
+
+
_endpoints.getDocument().addDocumentListener(_updateListener);
_description.getDocument().addDocumentListener(_updateListener);