ch.randelshofer.quaqua.panther.filechooser
Class SidebarListModel
java.lang.Object
javax.swing.AbstractListModel
ch.randelshofer.quaqua.panther.filechooser.SidebarListModel
- All Implemented Interfaces:
- java.io.Serializable, java.util.EventListener, javax.swing.event.TreeModelListener, javax.swing.ListModel
public class SidebarListModel
- extends javax.swing.AbstractListModel
- implements javax.swing.event.TreeModelListener
This is the list model used to display a sidebar in the PantherFileChooserUI.
The list consists of two parts: the system items and the user items.
The user items are read from the file "~/Library/Preferences/com.apple.sidebarlists.plist".
The system items is the contents of the "/Volumes" directory plus the
"/Networks" directory.
Each element of the SidebarListModel implements the interface FileInfo.
- Version:
- $Id: SidebarListModel.java 362 2010-11-21 17:35:47Z wrandelshofer $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Fields inherited from class javax.swing.AbstractListModel |
listenerList |
Constructor Summary |
SidebarListModel(javax.swing.JFileChooser fileChooser,
javax.swing.tree.TreePath path,
javax.swing.tree.TreeModel model)
Creates a new instance. |
Methods inherited from class javax.swing.AbstractListModel |
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SidebarListModel
public SidebarListModel(javax.swing.JFileChooser fileChooser,
javax.swing.tree.TreePath path,
javax.swing.tree.TreeModel model)
- Creates a new instance.
dispose
public void dispose()
getSize
public int getSize()
- Specified by:
getSize
in interface javax.swing.ListModel
getElementAt
public java.lang.Object getElementAt(int row)
- Specified by:
getElementAt
in interface javax.swing.ListModel
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
lazyValidate
public void lazyValidate()
- Validates the model if needed.