org.tbee.swing.file
Class FileTreePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.tbee.swing.file.FileTreePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FileTreePanel
extends javax.swing.JPanel

http://www.pushing-pixels.org/?p=58

See Also:
Serialized Form

Nested Class Summary
 class FileTreePanel.FileTreeNode
          A node in the file tree.
 class FileTreePanel.FileTreePanelJTree
          for StandardComponentPopupMenu
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String ENABLED_PROPERTY_ID
           
static java.lang.String ENTRYPPOINT_PROPERTY_ID
           
static java.lang.String FILEFILTER_PROPERTY_ID
           
static java.lang.String SELECTEDFILE_PROPERTY_ID
           
static java.lang.String SHOWDIRECTORIES_PROPERTY_ID
           
static java.lang.String SHOWFILES_PROPERTY_ID
           
 
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
FileTreePanel()
           
FileTreePanel(java.io.File entryPoint)
          Creates the file tree panel.
 
Method Summary
 javax.swing.tree.DefaultTreeModel createModel()
           
 java.io.File getEntrypoint()
          Entrypoint:
 java.io.FileFilter getFileFilter()
          FileFilter:
 FileTreePanel.FileTreePanelJTree getJTree()
          FileTreePanelJTree
 FileTreePanel.FileTreeNode getJTreeRoot()
          JTreeRoot
 java.io.File getSelectedFile()
          selectedFile
 boolean getShowDirectories()
          ShowDirectories:
 boolean getShowFiles()
          ShowFiles:
 boolean isEnabled()
           
 void refresh()
           
 void setEnabled(boolean enabled)
          enabled
 void setEntrypoint(java.io.File value)
           
 void setFileFilter(java.io.FileFilter value)
           
 void setShowDirectories(boolean value)
           
 void setShowFiles(boolean value)
           
 FileTreePanel withEntrypoint(java.io.File value)
           
 FileTreePanel withFileFilter(java.io.FileFilter value)
           
 FileTreePanel withShowDirectories(boolean value)
           
 FileTreePanel withShowFiles(boolean value)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ENTRYPPOINT_PROPERTY_ID

public static final java.lang.String ENTRYPPOINT_PROPERTY_ID
See Also:
Constant Field Values

SHOWFILES_PROPERTY_ID

public static final java.lang.String SHOWFILES_PROPERTY_ID
See Also:
Constant Field Values

SHOWDIRECTORIES_PROPERTY_ID

public static final java.lang.String SHOWDIRECTORIES_PROPERTY_ID
See Also:
Constant Field Values

FILEFILTER_PROPERTY_ID

public static final java.lang.String FILEFILTER_PROPERTY_ID
See Also:
Constant Field Values

ENABLED_PROPERTY_ID

public static final java.lang.String ENABLED_PROPERTY_ID
See Also:
Constant Field Values

SELECTEDFILE_PROPERTY_ID

public static final java.lang.String SELECTEDFILE_PROPERTY_ID
See Also:
Constant Field Values
Constructor Detail

FileTreePanel

public FileTreePanel()

FileTreePanel

public FileTreePanel(java.io.File entryPoint)
Creates the file tree panel.

Method Detail

getJTree

public FileTreePanel.FileTreePanelJTree getJTree()
FileTreePanelJTree


getJTreeRoot

public FileTreePanel.FileTreeNode getJTreeRoot()
JTreeRoot


createModel

public javax.swing.tree.DefaultTreeModel createModel()
Parameters:
entryPoint -
Returns:

refresh

public void refresh()

getEntrypoint

public java.io.File getEntrypoint()
Entrypoint:


setEntrypoint

public void setEntrypoint(java.io.File value)

withEntrypoint

public FileTreePanel withEntrypoint(java.io.File value)

getShowFiles

public boolean getShowFiles()
ShowFiles:


setShowFiles

public void setShowFiles(boolean value)

withShowFiles

public FileTreePanel withShowFiles(boolean value)

getShowDirectories

public boolean getShowDirectories()
ShowDirectories:


setShowDirectories

public void setShowDirectories(boolean value)

withShowDirectories

public FileTreePanel withShowDirectories(boolean value)

getFileFilter

public java.io.FileFilter getFileFilter()
FileFilter:


setFileFilter

public void setFileFilter(java.io.FileFilter value)

withFileFilter

public FileTreePanel withFileFilter(java.io.FileFilter value)

setEnabled

public void setEnabled(boolean enabled)
enabled

Overrides:
setEnabled in class javax.swing.JComponent

isEnabled

public boolean isEnabled()
Overrides:
isEnabled in class java.awt.Component

getSelectedFile

public java.io.File getSelectedFile()
selectedFile



Copyright © 2010 KnowledgePlaza. All Rights Reserved.