1 package fr.orsay.lri.varna.applications.newGUI;
3 import java.awt.Component;
4 import java.awt.event.MouseEvent;
6 import java.util.EventObject;
8 import javax.swing.JButton;
9 import javax.swing.JLabel;
10 import javax.swing.JPanel;
11 import javax.swing.JScrollPane;
12 import javax.swing.JTree;
13 import javax.swing.tree.DefaultMutableTreeNode;
14 import javax.swing.tree.DefaultTreeCellEditor;
15 import javax.swing.tree.DefaultTreeCellRenderer;
17 class VARNAGUICellEditor extends DefaultTreeCellEditor {
21 private VARNAGUIRenderer _base;
23 public VARNAGUICellEditor(JTree tree, DefaultTreeCellRenderer renderer, VARNAGUITreeModel m) {
24 super(tree, renderer);
25 _base= new VARNAGUIRenderer(tree,m);
30 public Component getTreeCellEditorComponent(JTree tree,
31 Object value, boolean sel, boolean expanded, boolean leaf,
35 JPanel renderer = (JPanel) _base.baseElements(tree,_m,value,sel,expanded,leaf,row,true);
39 public boolean isCellEditable(EventObject evt)
41 if (evt instanceof MouseEvent) {
43 // For single-click activation
46 return ((MouseEvent)evt).getClickCount() >= clickCount;