ti.chimera.fs
Class FileSystemTreeTableModel

java.lang.Object
  extended byti.swing.treetable.AbstractTreeModel
      extended byti.chimera.fs.FileSystemTreeModel
          extended byti.chimera.fs.FileSystemTreeTableModel
All Implemented Interfaces:
javax.swing.tree.TreeModel, TreeTableModel

public class FileSystemTreeTableModel
extends FileSystemTreeModel
implements TreeTableModel

FileSystemTreeTableModel is the adapter that makes a FileSystemTreeModel look like what the TreeTable wants it to look like. The model has the following columns:

Version:
0.1
Author:
Rob Clark

Nested Class Summary
 
Nested classes inherited from class ti.chimera.fs.FileSystemTreeModel
FileSystemTreeModel.FileSystemNode, FileSystemTreeModel.FileSystemTreeCellRenderer, FileSystemTreeModel.FileSystemTreeExpansionListener, FileSystemTreeModel.FileSystemTreeFilter
 
Field Summary
 
Fields inherited from class ti.swing.treetable.AbstractTreeModel
listenerList, root
 
Constructor Summary
FileSystemTreeTableModel(oscript.fs.AbstractFile root, FileSystemTreeModel.FileSystemTreeFilter filter)
          Class Constructor.
FileSystemTreeTableModel(java.lang.String path, FileSystemTreeModel.FileSystemTreeFilter filter)
          Class Constructor.
 
Method Summary
 java.lang.Class getColumnClass(int col)
          Returns the type for column number column.
 int getColumnCount()
          Returns the number ofs availible column.
 java.lang.String getColumnName(int col)
          Returns the name for column number column.
 java.lang.Object getValueAt(java.lang.Object onode, int col)
          Returns the value to be displayed for node node, at column number column.
 boolean isCellEditable(java.lang.Object node, int col)
          Nothing is editable.
 void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)
          No-op, none of the cells are editable
 
Methods inherited from class ti.chimera.fs.FileSystemTreeModel
getChild, getChildCount, getFileIcon, getFileInfo, getFileSystemNode, getFileSystemNode, getTreePath, isLeaf, pathToFile, setFileInfo
 
Methods inherited from class ti.swing.treetable.AbstractTreeModel
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getIndexOfChild, getRoot, removeTreeModelListener, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged
 

Constructor Detail

FileSystemTreeTableModel

public FileSystemTreeTableModel(java.lang.String path,
                                FileSystemTreeModel.FileSystemTreeFilter filter)
Class Constructor.

Parameters:
path - the path to the root node of the tree
filter - the filter, or null

FileSystemTreeTableModel

public FileSystemTreeTableModel(oscript.fs.AbstractFile root,
                                FileSystemTreeModel.FileSystemTreeFilter filter)
Class Constructor.

Parameters:
root - the root node of the tree
filter - the filter, or null
Method Detail

getColumnCount

public int getColumnCount()
Description copied from interface: TreeTableModel
Returns the number ofs availible column.

Specified by:
getColumnCount in interface TreeTableModel

getColumnName

public java.lang.String getColumnName(int col)
Description copied from interface: TreeTableModel
Returns the name for column number column.

Specified by:
getColumnName in interface TreeTableModel

getColumnClass

public java.lang.Class getColumnClass(int col)
Description copied from interface: TreeTableModel
Returns the type for column number column.

Specified by:
getColumnClass in interface TreeTableModel

getValueAt

public java.lang.Object getValueAt(java.lang.Object onode,
                                   int col)
Description copied from interface: TreeTableModel
Returns the value to be displayed for node node, at column number column.

Specified by:
getValueAt in interface TreeTableModel

isCellEditable

public boolean isCellEditable(java.lang.Object node,
                              int col)
Nothing is editable.

Specified by:
isCellEditable in interface TreeTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       java.lang.Object node,
                       int column)
No-op, none of the cells are editable

Specified by:
setValueAt in interface TreeTableModel