public class DirectoryPanel extends javax.swing.JPanel implements FileTreeListener, DirectoryEvaluatorListener
DirectoryEvaluator
to display
the files found for visualization and selection.javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DirectoryPanel()
Instantiates a new directory panel.
|
DirectoryPanel(java.io.File rootDirectory)
Instantiates a new directory panel.
|
DirectoryPanel(java.io.File rootDirectory,
java.util.ArrayList<java.io.File> alwaysSelectedFiles)
Instantiates a new directory panel.
|
Modifier and Type | Method and Description |
---|---|
void |
addDirectoryEvaluatorListener(DirectoryEvaluatorListener listener)
Adds the specified
DirectoryEvaluatorListener to inform about evaluation events (e.g. if evaluation finished). |
void |
addFileTreeListener(FileTreeListener listener)
Adds the specified
FileTreeListener to inform about selection changes. |
java.util.ArrayList<java.io.File> |
getAlwaysSelectedFiles()
Returns the configured non editable files.
|
DirectoryEvaluator |
getDirectoryEvaluator()
Returns the DirectoryEvaluator used to show the information.
|
FileTree |
getFileTree()
Returns the file tree.
|
java.io.File |
getRootDirectory()
Returns the currently used root directory.
|
void |
onEvaluationWasFinalized()
Will be invoked if the file evaluation in the
DirectoryEvaluator is finalized. |
void |
onFileSelectionChanged()
Will be invoked if the file selection changed.
|
void |
onFileTreeElementEdited(javax.swing.tree.DefaultMutableTreeNode treeNodeEdited)
Will be invoked, if a tree node was edited.
|
void |
removeDirectoryEvaluatorListener(DirectoryEvaluatorListener listener)
Removes the specified
DirectoryEvaluatorListener . |
void |
removeFileTreeListener(FileTreeListener listener)
Removes the specified
FileTreeListener . |
void |
setAlwaysSelectedFiles(java.util.ArrayList<java.io.File> nonEditableFiles)
Sets the non editable files.
|
void |
setRootDirectory(java.io.File rootDirectory)
Sets the root directory for the tree node.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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, transferFocusDownCycle, validate, validateTree
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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, 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, transferFocusBackward, transferFocusUpCycle
public DirectoryPanel()
public DirectoryPanel(java.io.File rootDirectory)
rootDirectory
- the root directorypublic DirectoryPanel(java.io.File rootDirectory, java.util.ArrayList<java.io.File> alwaysSelectedFiles)
rootDirectory
- the root directoryalwaysSelectedFiles
- the always selected filespublic FileTree getFileTree()
public DirectoryEvaluator getDirectoryEvaluator()
public void setAlwaysSelectedFiles(java.util.ArrayList<java.io.File> nonEditableFiles)
nonEditableFiles
- the new non editable filespublic java.util.ArrayList<java.io.File> getAlwaysSelectedFiles()
public java.io.File getRootDirectory()
public void setRootDirectory(java.io.File rootDirectory)
rootDirectory
- the new root directorypublic void onFileSelectionChanged()
FileTreeListener
onFileSelectionChanged
in interface FileTreeListener
public void onFileTreeElementEdited(javax.swing.tree.DefaultMutableTreeNode treeNodeEdited)
FileTreeListener
onFileTreeElementEdited
in interface FileTreeListener
treeNodeEdited
- the tree node editedpublic void onEvaluationWasFinalized()
DirectoryEvaluatorListener
DirectoryEvaluator
is finalized.onEvaluationWasFinalized
in interface DirectoryEvaluatorListener
public void addDirectoryEvaluatorListener(DirectoryEvaluatorListener listener)
DirectoryEvaluatorListener
to inform about evaluation events (e.g. if evaluation finished).listener
- the listenerpublic void removeDirectoryEvaluatorListener(DirectoryEvaluatorListener listener)
DirectoryEvaluatorListener
.listener
- the listenerpublic void addFileTreeListener(FileTreeListener listener)
FileTreeListener
to inform about selection changes.listener
- the listenerpublic void removeFileTreeListener(FileTreeListener listener)
FileTreeListener
.listener
- the listener