1 2 import java.io.File ; 3 import java.util.ArrayList ; 4 import javax.swing.JComponent ; 5 import javax.swing.JFrame ; 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 [] getChildren (Object parent, int from, int to) { 13 if (parent == ROOT) 14 return File.listRoots (); 15 return ((File ) parent).listFiles (); 16 } 17 18 public Object getRoot () { 19 return ROOT; 20 } 21 22 public boolean isLeaf (Object node) { 23 if (node == ROOT) 24 return false; 25 return ((File ) node).isFile (); 26 } 27 28 public void addTreeModelListener (TreeModelListener l) {} 29 public void removeTreeModelListener (TreeModelListener l) {} 30 31 public static void main (String [] args) { 32 TreeModelExample1 tme = new TreeModelExample1 (); 33 JComponent ttv = Models.createView ( 34 tme, null, null, null, new ArrayList () ); 40 JFrame f = new JFrame ("Tree Model Example 1"); 41 f.getContentPane ().add (ttv); 42 f.pack (); 43 f.show (); 44 } 45 } 46 | Popular Tags |