1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class MyEditor extends JTextField implements TreeCellEditor, PropertyChangeListener {
private UserObject shownobject;
public MyEditor {
this.addPropertyChangeListener(this);
// autres initialisations de l'éditeur
....
}
public JComponent getTreeCellEditor(JTree tree, Object value, ...) {
shownobject=(UserObject)value;
// autres config de l'éditeur
...
return this;
}
public void propertyChanged(PropertyChangeEvent evt) {
if (!(this.equals(evt.getSource()) & "value".equals(evt.getPropertyName())) return;
shownobject.put_string_to_object(evt.getNewValue());
}
public Object getCellEditorValue() {
return shownobject;
} |
Partager