JAL-3032 adds Java 8 functionality (2/2)
[jalview.git] / src2 / fr / orsay / lri / varna / applications / newGUI / VARNAGUICellEditor.java
1 package fr.orsay.lri.varna.applications.newGUI;
2
3 import java.awt.Component;
4 import java.awt.event.MouseEvent;
5 import java.io.File;
6 import java.util.EventObject;
7
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;
16
17 class VARNAGUICellEditor extends DefaultTreeCellEditor {  
18         
19         VARNAGUITreeModel _m;
20         
21         private VARNAGUIRenderer _base;
22
23     public VARNAGUICellEditor(JTree tree, DefaultTreeCellRenderer renderer, VARNAGUITreeModel m) {
24                 super(tree, renderer);
25                 _base= new VARNAGUIRenderer(tree,m);
26                 _m=m;
27         }
28     
29     
30     public Component getTreeCellEditorComponent(JTree tree,  
31             Object value, boolean sel, boolean expanded, boolean leaf,  
32             int row)  
33     {  
34      
35     JPanel renderer = (JPanel) _base.baseElements(tree,_m,value,sel,expanded,leaf,row,true);
36     return renderer;  
37     }
38
39     public boolean isCellEditable(EventObject evt)
40     {
41         if (evt instanceof MouseEvent) {
42             int clickCount;
43             // For single-click activation
44             clickCount = 1;
45
46             return ((MouseEvent)evt).getClickCount() >= clickCount;
47         }
48         return true;
49
50     }
51
52     
53 }