Когда для редактора устройства установлено значение JTree
, когда и где вызывается метод getCellEditorValue
после остановки редактирования ячейки?Мне нужно изменить поведение при вызове этого метода, чтобы редактор мог обновлять несколько узлов, а не только один узел.
Может ли кто-нибудь привести пример переопределения этого поведения?
DeviceEditor deviceEditor = new DeviceEditor(nodes);
itemTree.setCellEditor(deviceEditor);
deviceEditor.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
System.out.println("ACTION COMMAND= " + ae.getActionCommand());
if ("Update".equals(ae.getActionCommand())) {
//get the Device From the editor.
//update all the nodes' userObjects to the values of the editor except the ones with <Multiple Values>
//stopEditing expects an Object from DeviceEditor. We need a way to stopEditing without providing an object.
itemTree.stopEditing(); //update the nodes
}
if ("Cancel".equals(ae.getActionCommand())) {
itemTree.cancelEditing();
}
}
});