|
What this is
Other links
The source codeimport java.awt.event.ActionEvent; import java.io.File; import java.io.FileInputStream; import java.net.MalformedURLException; import java.util.ArrayList; import java.util.Date; 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.ColumnModel; import org.netbeans.spi.viewmodel.NodeActionsProvider; import org.netbeans.spi.viewmodel.NodeModel; import org.netbeans.spi.viewmodel.TableModel; import org.netbeans.spi.viewmodel.TreeModel; import org.netbeans.spi.viewmodel.TreeModelListener; public class TreeModelExample4 implements TreeModel, NodeModel, NodeActionsProvider, TableModel { 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 Object getValueAt (Object row, String columnID) { try { if (row == ROOT) return null; if (columnID.equals ("sizeID")) { if (((File) row).isDirectory ()) return " |
... 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.