public class PathTree<C extends ApplicationContext,N extends PathTreeNode> extends ZTree implements ApplicationObject<C>, EnvStorable
PathTreeModel
. It displays a file system tree which is watched by a
watch-service and thus reflects any changes in the file-system immediately. All paths that are newly expanded by the
user will be registered on the watch-service.javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DropLocation, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
javax.swing.JComponent.AccessibleJComponent
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PathTree(PathTreeModel<C,N> model) |
PathTree(PathTreeModel<C,N> model,
EnvStore envStore) |
Modifier and Type | Method and Description |
---|---|
void |
addEnvProperties(EnvMap props)
This method is called on the implementing class in order to give it a chance
to fill the passed Properties object with key-value pairs that should be
saved in the environment properties file.
|
protected ZAction<C> |
createActionArchiveExtract() |
protected ZAction<C> |
createActionArchiveList() |
protected ZAction<C> |
createActionDeletePath() |
protected ZAction<C> |
createActionRenamePath() |
protected ZAction<C> |
createActionZipDirectory() |
protected ZAction<C> |
createCreateFile() |
protected ZAction<C> |
createCreateFolder() |
protected void |
doOnDoubleClick(javax.swing.tree.TreePath selectedPath)
Is called when a mouse double click happened on a tree node.
|
void |
expandPath(java.nio.file.Path path) |
void |
fireReselection() |
ZAction<C> |
getActionArchiveExtract()
This action extracts a ZIP or TAR archive to the current directory.
|
ZAction<C> |
getActionArchiveList()
This action extracts a ZIP or TAR archive to the current directory.
|
ZAction<C> |
getActionDeletePath()
This action deletes a path from the tree.
|
ZAction<C> |
getActionRenamePath()
This action renames a folder in the tree.
|
ZAction<C> |
getActionTreeExpandAll()
This action recursively expands all sub-directories down from the current node selection.
|
ZAction<C> |
getActionTreeReload()
This action clears all watched paths and resets to the root directory being the only path registered.
|
ZAction<C> |
getActionZipDirectory()
This action creates a ZIP archive of the selected directory.
|
C |
getApplicationContext() |
ZAction<C> |
getCreateFileAction()
This action creates a new file within the selected directory.
|
ZAction<C> |
getCreateFolderAction()
This action creates a new folder within the selected directory.
|
PathTreeModel<C,N> |
getModel() |
N |
getRoot() |
java.io.File |
getSelectedFile() |
N |
getSelectedNode() |
protected java.lang.String |
getTreeName() |
void |
initFromEnvStore(EnvStore envStore) |
boolean |
isExpanded(java.nio.file.Path path) |
protected void |
openPathInSystemEditor(javax.swing.tree.TreePath selectedPath) |
N |
setRoot(N rootNode) |
N |
setRoot(java.nio.file.Path rootPath) |
N |
setRoot(java.nio.file.Path rootPath,
java.util.Comparator<PathTreeNode> comparator) |
N |
setRoot(PathInfo rootPathInfo,
java.util.Comparator<PathTreeNode> comparator) |
void |
setSelectedNode(N node) |
void |
setSelectionModel(javax.swing.tree.TreeSelectionModel selectionModel) |
doOnContextMenuPopup, doOnSingleClick
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, 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, 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 PathTree(PathTreeModel<C,N> model)
public PathTree(PathTreeModel<C,N> model, EnvStore envStore)
public final C getApplicationContext()
getApplicationContext
in interface ApplicationObject<C extends ApplicationContext>
protected java.lang.String getTreeName()
public void initFromEnvStore(EnvStore envStore)
initFromEnvStore
in interface EnvStorable
public void addEnvProperties(EnvMap props)
EnvStorable
addEnvProperties
in interface EnvStorable
public final N setRoot(java.nio.file.Path rootPath)
public final N setRoot(java.nio.file.Path rootPath, java.util.Comparator<PathTreeNode> comparator)
public final N setRoot(PathInfo rootPathInfo, java.util.Comparator<PathTreeNode> comparator)
public final N getRoot()
public final ZAction<C> getActionTreeExpandAll()
public final ZAction<C> getActionTreeReload()
public final ZAction<C> getActionArchiveList()
public final ZAction<C> getActionArchiveExtract()
public final ZAction<C> getActionDeletePath()
public final ZAction<C> getActionRenamePath()
public final ZAction<C> getActionZipDirectory()
public final ZAction<C> getCreateFolderAction()
public final ZAction<C> getCreateFileAction()
public final PathTreeModel<C,N> getModel()
getModel
in class javax.swing.JTree
public final void setSelectionModel(javax.swing.tree.TreeSelectionModel selectionModel)
setSelectionModel
in class javax.swing.JTree
public final void fireReselection()
public final void setSelectedNode(N node)
public final N getSelectedNode()
public final java.io.File getSelectedFile()
public final boolean isExpanded(java.nio.file.Path path)
public final void expandPath(java.nio.file.Path path)
protected final void openPathInSystemEditor(javax.swing.tree.TreePath selectedPath)
protected void doOnDoubleClick(javax.swing.tree.TreePath selectedPath)
ZTree
doOnDoubleClick
in class ZTree
Copyright © 2014 EsprIT-Systems. All Rights Reserved.