|
What this is
Other links
The source codeimport java.awt.event.ActionEvent; import java.io.File; import java.net.MalformedURLException; import java.util.ArrayList; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JComponent; import javax.swing.JDialog; import javax.swing.JEditorPane; import javax.swing.JFrame; import org.netbeans.spi.viewmodel.Models; import org.netbeans.spi.viewmodel.NodeActionsProvider; import org.netbeans.spi.viewmodel.NodeModel; import org.netbeans.spi.viewmodel.TreeModel; import org.netbeans.spi.viewmodel.TreeModelListener; public class TreeModelExample3 implements TreeModel, NodeModel, NodeActionsProvider { public Object[] getChildren (Object parent, int from, int to) { if (parent == ROOT) return File.listRoots (); return ((File) parent).listFiles (); } public Object getRoot () { return ROOT; } public boolean isLeaf (Object node) { if (node == ROOT) return false; return ((File) node).isFile (); } public void addTreeModelListener (TreeModelListener l) {} public void removeTreeModelListener (TreeModelListener l) {} public String getDisplayName (Object node) { if (node == ROOT) return "Name"; String name = ((File) node).getName (); if (name.length () < 1) return ((File) node).getAbsolutePath (); return name; } public String getIconBase (Object node) { if (node == ROOT) return "folder"; if (((File) node).isDirectory ()) return "folder"; return "file"; } public String getShortDescription (Object node) { if (node == ROOT) return "Name"; return ((File) node).getAbsolutePath (); } public Action[] getActions (final Object node) { return new Action [] { new AbstractAction ("Open") { public void actionPerformed (ActionEvent e) { performDefaultAction (node); } }, new AbstractAction ("Delete") { public void actionPerformed (ActionEvent e) { ((File) node).delete (); } } }; } public void performDefaultAction (Object node) { try { JFrame f = new JFrame ("View"); f.getContentPane ().add (new JEditorPane (((File) node).toURL ())); f.pack (); f.show (); } catch (Exception e) { e.printStackTrace(); } } public static void main (String[] args) { TreeModelExample3 tme = new TreeModelExample3 (); JComponent ttv = Models.createView ( tme, // TreeModel tme, // NodeModel null, // TableModel tme, // NodeActionsProvider new ArrayList () // list of ColumnModels ); JFrame f = new JFrame ("Tree Model Example 3"); f.getContentPane ().add (ttv); f.pack (); f.show (); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.