com.vistech.listselect
Class FileBrowser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.vistech.listselect.FileBrowser
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class FileBrowser
extends javax.swing.JPanel

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.lang.String[] columnNames
           
protected  java.lang.String curDir
           
protected  java.io.File currentDir
           
protected  javax.swing.JTextField dirField
           
protected  java.lang.String[][] fileInfoList
           
protected  javax.swing.JTable fileInfoTable
           
protected  java.lang.String[] fileList
           
protected  javax.swing.JTextField filterField
           
protected  java.lang.String filterString
           
protected  java.lang.String[] fString
           
protected  int selectionMode
           
protected  char separator
           
protected  java.lang.String topNode
           
protected  javax.swing.JTree tree
           
protected  javax.swing.JScrollPane treeView
           
protected  javax.swing.JButton upButton
           
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FileBrowser()
           
 
Method Summary
 void addListSelectListener(ListSelectListener il)
           
protected  void clickToLoad(javax.swing.JTable tb)
           
protected  javax.swing.JTable createFileInfoTable()
           
protected  javax.swing.JTree createTreeView()
           
 void createUI()
           
 java.lang.String[] filterFileNames(java.io.File[] filelist, java.lang.String[] fstr)
           
protected  void fireListSelectEvent(ListSelectEvent lse)
           
 java.io.File gePath()
           
protected  void handleEvents()
           
static boolean isDirectory(java.lang.String file)
           
static java.lang.String[] listFiles(java.lang.String userDir)
           
 java.lang.String[] listFilteredFiles(java.lang.String dir, java.lang.String[] filt)
           
static void main(java.lang.String[] args)
           
protected  javax.swing.JTree newTreeView(java.lang.String curDir)
           
 void removeListSelectListener(ListSelectListener il)
           
 void setPath(java.io.File path)
           
protected  void updateTreeView(java.lang.String curDir)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, 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, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, 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
 

Field Detail

fileList

protected java.lang.String[] fileList

tree

protected javax.swing.JTree tree

curDir

protected java.lang.String curDir

topNode

protected java.lang.String topNode

currentDir

protected java.io.File currentDir

separator

protected char separator

dirField

protected javax.swing.JTextField dirField

filterField

protected javax.swing.JTextField filterField

upButton

protected javax.swing.JButton upButton

filterString

protected java.lang.String filterString

fString

protected java.lang.String[] fString

treeView

protected javax.swing.JScrollPane treeView

selectionMode

protected int selectionMode

fileInfoList

protected java.lang.String[][] fileInfoList

columnNames

protected java.lang.String[] columnNames

fileInfoTable

protected javax.swing.JTable fileInfoTable
Constructor Detail

FileBrowser

public FileBrowser()
Method Detail

setPath

public void setPath(java.io.File path)

gePath

public java.io.File gePath()

createUI

public void createUI()

handleEvents

protected void handleEvents()

createTreeView

protected javax.swing.JTree createTreeView()

newTreeView

protected javax.swing.JTree newTreeView(java.lang.String curDir)

updateTreeView

protected void updateTreeView(java.lang.String curDir)

createFileInfoTable

protected javax.swing.JTable createFileInfoTable()

clickToLoad

protected void clickToLoad(javax.swing.JTable tb)

listFilteredFiles

public java.lang.String[] listFilteredFiles(java.lang.String dir,
                                            java.lang.String[] filt)

filterFileNames

public java.lang.String[] filterFileNames(java.io.File[] filelist,
                                          java.lang.String[] fstr)

listFiles

public static java.lang.String[] listFiles(java.lang.String userDir)

isDirectory

public static boolean isDirectory(java.lang.String file)

addListSelectListener

public void addListSelectListener(ListSelectListener il)

removeListSelectListener

public void removeListSelectListener(ListSelectListener il)

fireListSelectEvent

protected void fireListSelectEvent(ListSelectEvent lse)

main

public static void main(java.lang.String[] args)