KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > TreeModelExample1


1
2 import java.io.File JavaDoc;
3 import java.util.ArrayList JavaDoc;
4 import javax.swing.JComponent JavaDoc;
5 import javax.swing.JFrame JavaDoc;
6 import org.netbeans.spi.viewmodel.Models;
7 import org.netbeans.spi.viewmodel.TreeModel;
8 import org.netbeans.spi.viewmodel.TreeModelListener;
9
10 public class TreeModelExample1 implements TreeModel {
11         
12     public Object JavaDoc[] getChildren (Object JavaDoc parent, int from, int to) {
13         if (parent == ROOT)
14             return File.listRoots ();
15         return ((File JavaDoc) parent).listFiles ();
16     }
17     
18     public Object JavaDoc getRoot () {
19         return ROOT;
20     }
21     
22     public boolean isLeaf (Object JavaDoc node) {
23         if (node == ROOT)
24             return false;
25         return ((File JavaDoc) node).isFile ();
26     }
27     
28     public void addTreeModelListener (TreeModelListener l) {}
29     public void removeTreeModelListener (TreeModelListener l) {}
30     
31     public static void main (String JavaDoc[] args) {
32         TreeModelExample1 tme = new TreeModelExample1 ();
33         JComponent JavaDoc ttv = Models.createView (
34             tme, // TreeModel
35
null, // NodeModel
36
null, // TableModel
37
null, // NodeActionsProvider
38
new ArrayList JavaDoc () // list of ColumnModels
39
);
40         JFrame JavaDoc f = new JFrame JavaDoc ("Tree Model Example 1");
41         f.getContentPane ().add (ttv);
42         f.pack ();
43         f.show ();
44     }
45 }
46
Popular Tags