package fenetres; import java.awt.Component; import javax.swing.AbstractCellEditor; import javax.swing.JTree; import javax.swing.tree.TreeCellEditor; public class MyTreeCellEditor extends AbstractCellEditor implements TreeCellEditor{ // private final JTree theTree; private static final long serialVersionUID = 1L; public MyTreeCellEditor(final JTree tree) { // theTree = tree; } @Override public Object getCellEditorValue() { // TODO Auto-generated method stub // DefaultMutableTreeNode selectNode = (DefaultMutableTreeNode) theTree.getSelectionPath().getLastPathComponent(); // // final DefaultMutableTreeNode node1 = (DefaultMutableTreeNode) selectNode; // final Object userObject = node1.getUserObject(); // // final node nod = renderer.getPanel(); // final CheckBoxNodeData checkBoxNode = // new CheckBoxNodeData(panel.label.getText(), panel.check.isSelected()); // return checkBoxNode; return null; } @Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { final Component editor = tree.getCellRenderer().getTreeCellRendererComponent(tree, value, isSelected, expanded, leaf, row, leaf); // // // // editor always selected / focused // final ItemListener itemListener = new ItemListener() { // // @Override // public void itemStateChanged(final ItemEvent itemEvent) { // if (stopCellEditing()) { // fireEditingStopped(); // } // } // }; // // if (editor instanceof JPanel) { // final JPanel panel = (JPanel) editor; // panel.ItemListener((ItemListener) itemListener); // } return editor; } }