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:
ImageObserver, MenuContainer, Serializable, Accessible

public class FileTreePanel
extends 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
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String ENABLED_PROPERTY_ID
           
static String ENTRYPPOINT_PROPERTY_ID
           
static String FILEFILTER_PROPERTY_ID
           
static String SELECTEDFILE_PROPERTY_ID
           
static String SHOWDIRECTORIES_PROPERTY_ID
           
static 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(File entryPoint)
          Creates the file tree panel.
 
Method Summary
 DefaultTreeModel createModel()
           
 File getEntrypoint()
          Entrypoint:
 FileFilter getFileFilter()
          FileFilter:
 FileTreePanel.FileTreePanelJTree getJTree()
          FileTreePanelJTree
 FileTreePanel.FileTreeNode getJTreeRoot()
          JTreeRoot
 File getSelectedFile()
          selectedFile
 boolean getShowDirectories()
          ShowDirectories:
 boolean getShowFiles()
          ShowFiles:
 boolean isEnabled()
           
 void refresh()
           
 void setEnabled(boolean enabled)
          enabled
 void setEntrypoint(File value)
           
 void setFileFilter(FileFilter value)
           
 void setShowDirectories(boolean value)
           
 void setShowFiles(boolean value)
           
 FileTreePanel withEntrypoint(File value)
           
 FileTreePanel withFileFilter(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 String ENTRYPPOINT_PROPERTY_ID
See Also:
Constant Field Values

SHOWFILES_PROPERTY_ID

public static final String SHOWFILES_PROPERTY_ID
See Also:
Constant Field Values

SHOWDIRECTORIES_PROPERTY_ID

public static final String SHOWDIRECTORIES_PROPERTY_ID
See Also:
Constant Field Values

FILEFILTER_PROPERTY_ID

public static final String FILEFILTER_PROPERTY_ID
See Also:
Constant Field Values

ENABLED_PROPERTY_ID

public static final String ENABLED_PROPERTY_ID
See Also:
Constant Field Values

SELECTEDFILE_PROPERTY_ID

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

FileTreePanel

public FileTreePanel()

FileTreePanel

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

Method Detail

getJTree

public FileTreePanel.FileTreePanelJTree getJTree()
FileTreePanelJTree


getJTreeRoot

public FileTreePanel.FileTreeNode getJTreeRoot()
JTreeRoot


createModel

public DefaultTreeModel createModel()
Parameters:
entryPoint -
Returns:

refresh

public void refresh()

getEntrypoint

public File getEntrypoint()
Entrypoint:


setEntrypoint

public void setEntrypoint(File value)

withEntrypoint

public FileTreePanel withEntrypoint(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 FileFilter getFileFilter()
FileFilter:


setFileFilter

public void setFileFilter(FileFilter value)

withFileFilter

public FileTreePanel withFileFilter(FileFilter value)

setEnabled

public void setEnabled(boolean enabled)
enabled

Overrides:
setEnabled in class JComponent

isEnabled

public boolean isEnabled()
Overrides:
isEnabled in class Component

getSelectedFile

public File getSelectedFile()
selectedFile



Copyright © 2012 KnowledgePlaza. All Rights Reserved.