ca54648e16
automatiques)
67 lines
1.7 KiB
Java
67 lines
1.7 KiB
Java
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;
|
|
}
|
|
|
|
}
|