一旦準備好編輯器,您可以將DocumentListener
添加到單元編輯器的editingComponent
。從example開始,將下列方法添加到MyTreeCellEditor
:
@Override
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) {
final Component c = super.getTreeCellEditorComponent(tree, value, isSelected, expanded, leaf, row);
JTextField jtf = (JTextField) editingComponent;
jtf.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
print(e);
}
@Override
public void removeUpdate(DocumentEvent e) {
print(e);
}
@Override
public void changedUpdate(DocumentEvent e) {
print(e);
}
private void print(DocumentEvent e) {
System.out.println(e);
}
});
return c;
}