Quaqua 5.4.1 2009-07-14

ch.randelshofer.quaqua.leopard.filechooser
Class SidebarTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by ch.randelshofer.quaqua.leopard.filechooser.SidebarTreeModel
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.event.TreeModelListener, javax.swing.tree.TreeModel

public class SidebarTreeModel
extends javax.swing.tree.DefaultTreeModel
implements javax.swing.event.TreeModelListener

SidebarTreeModel.

Version:
4.1 2009-04-05 Added defaultUserItems for Linux.
4.0 2008-07-15 Rewrote updating of devices node.
3.1 2008-05-09 FileNode reads value of variable userName lazily.
3.0.1 2008-04-17 Method FileNode.getIcon fired wrong event.
3.0 2008-03-26 Method treeNodesChanged() must map model viewIndices to view viewIndices for the change event that it fires on its own. Method updateSystemItem must attempt to merge existing view nodes, because the JTree might have stored selection paths to the nodes.
2.0 2007-11-24 Added support for Darwin.
1.0 November 10, 2007 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
SidebarTreeModel(javax.swing.JFileChooser fileChooser, javax.swing.tree.TreePath path, javax.swing.tree.TreeModel model)
          Creates a new instance.
 
Method Summary
 void lazyValidate()
           
 void treeNodesChanged(javax.swing.event.TreeModelEvent e)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent e)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent e)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SidebarTreeModel

public SidebarTreeModel(javax.swing.JFileChooser fileChooser,
                        javax.swing.tree.TreePath path,
                        javax.swing.tree.TreeModel model)
Creates a new instance.

Method Detail

lazyValidate

public void lazyValidate()

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.