diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-10-17 13:14:45 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-10-17 13:14:45 +0000 |
commit | 33a655cc3bf51c9dffe53702f99ab84d675a4a21 (patch) | |
tree | 90d2ea1fad9cda5d99b03a278ed85fe6509bccc4 /java/src/IceGrid/TreeNode/AdapterEditor.java | |
parent | Fixed bug: before you could create a child for a new non-applied node (diff) | |
download | ice-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-x | java/src/IceGrid/TreeNode/AdapterEditor.java | 37 |
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); |