kiwi.ui
Class FilesystemTableView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--kiwi.ui.KPanel
                                |
                                +--kiwi.ui.FilesystemTableView

public class FilesystemTableView
extends KPanel

This class represents a filesystem table component. It displays hierarchical data (ultimately obtained from a FilesystemDataSource) in a TreeTable component. The filesystem (or portion thereof) being displayed by the component can be changed at any time.


An example FilesystemTableView.

Version:
1.0 (11/98)
Author:
Mark Lindner, PING Software Group
See Also:
FilesystemDataSource, TreeTable, Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
FilesystemTableView()
          Construct a new FilesystemTableView.
FilesystemTableView(boolean ignoreFiles)
          Construct a new FilesystemTableView.
 
Method Summary
protected  File fileForRow(int row)
          Get the File object for a given row in the table.
 File getSelectedFile()
          Get the currently selected item in the table.
 File[] getSelectedFiles()
          Get the currently selected items in the table.
protected  TreeTable getTreeTable()
          Get the TreeTable that is embedded in this component.
 void setMultipleSelectionsAllowed(boolean flag)
          Specify whether multiple selections are allowed in this component.
 void setRoot(File root)
          Set the root of the filesystem to be displayed by this component.
 
Methods inherited from class kiwi.ui.KPanel
getComponentByName, paintComponent, setOpaque, setTexture
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilesystemTableView

public FilesystemTableView()
Construct a new FilesystemTableView. The table initially has no data model; use setRoot() to initialize the component.
See Also:
setRoot(java.io.File)

FilesystemTableView

public FilesystemTableView(boolean ignoreFiles)
Construct a new FilesystemTableView. The list initially has no data model; use setRoot() to initialize the component.
Parameters:
ignoreFiles - A flag specifying whether this table should ignore files and only display directories.
See Also:
setRoot(java.io.File)
Method Detail

setMultipleSelectionsAllowed

public void setMultipleSelectionsAllowed(boolean flag)
Specify whether multiple selections are allowed in this component.
Parameters:
flag - If true, multiple discontiguous selections will be allowed; otherwise only single selection is allowed (the default).

setRoot

public void setRoot(File root)
Set the root of the filesystem to be displayed by this component. This causes the component to be reset and repainted.
Parameters:
root - The root directory of the filesystem to display.

getSelectedFile

public File getSelectedFile()
Get the currently selected item in the table. If there is more than one item selected in the table, gets the last or most recently selected item.
Returns:
The File object for the currently selected item in the table, or null if there is no selection.
See Also:
getSelectedFiles()

getSelectedFiles

public File[] getSelectedFiles()
Get the currently selected items in the table.
Returns:
An array of File objects corresponding to the currently selected items in the table. If there is no selection, an empty array is returned.
See Also:
getSelectedFile()

fileForRow

protected final File fileForRow(int row)
Get the File object for a given row in the table.
Parameters:
row - The row index of the item..
Returns:
The File object at the given row.

getTreeTable

protected final TreeTable getTreeTable()
Get the TreeTable that is embedded in this component.