Class FileList
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
com.jackmeng.halcyoninae.cosmos.components.bottompane.filelist.FileList
- All Implemented Interfaces:
TabTree
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,ScrollPaneConstants
- Direct Known Subclasses:
LikeList
Represents a Pane containing a list of files for only
one directory. It will not contain any sub-directories.
This file list can contain any file type, but it will be decided beforehand.
This mechanism suggested by FEATURES#8 and deprecated the original tabs mechanism of 3.0.
- Since:
- 3.1
- Author:
- Jack Meng
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar
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
Nested classes/interfaces inherited from interface com.jackmeng.halcyoninae.cosmos.components.bottompane.filelist.TabTree
TabTree.TabTreeSortMethod
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<File,
DefaultMutableTreeNode> Represents a list of collected files throughout the current selected folder for this instance of a FileList.static final String
static final String
static final String
static final String
static final String
static final int
static final int
static final int
static final int
private final PhysicalFolder
boolean
private final DefaultMutableTreeNode
private final JTree
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
Constructor Summary
ConstructorsConstructorDescriptionFileList
(PhysicalFolder info) FileList
(PhysicalFolder info, Icon closed, Icon open, Icon leaf, String rightClickHideString, FVRightClick.RightClickHideItemListener hideStringTask) -
Method Summary
Modifier and TypeMethodDescriptionGets the absolue parent FileList objectgetPath()
getRoot()
Gets a String representation of a selected node.getTree()
boolean
Determines if the tree holds a virtual folder.void
Calls the remove function on the JTree instance.void
This function facilitates reloading the current folder:void
Sorts the Tree by some method of mostly (A-Z) alphabetical.Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, 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
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.jackmeng.halcyoninae.cosmos.components.bottompane.filelist.TabTree
getRootNameTree
-
Field Details
-
FILEVIEW_ICON_FOLDER_OPEN
- See Also:
-
FILEVIEW_ICON_FOLDER_CLOSED
- See Also:
-
FILEVIEW_ICON_FILE
- See Also:
-
FILEVIEW_DEFAULT_FOLDER_ICON
- See Also:
-
FILEVIEW_ICON_LIKED_FILE
- See Also:
-
FILEVIEW_MIN_WIDTH
public static final int FILEVIEW_MIN_WIDTH- See Also:
-
FILEVIEW_MIN_HEIGHT
public static final int FILEVIEW_MIN_HEIGHT- See Also:
-
FILEVIEW_MAX_WIDTH
public static final int FILEVIEW_MAX_WIDTH- See Also:
-
FILEVIEW_MAX_HEIGHT
public static final int FILEVIEW_MAX_HEIGHT- See Also:
-
tree
-
fileMap
Represents a list of collected files throughout the current selected folder for this instance of a FileList.Parameter 1:
File
A file object representing a file in the folder. Parameter 2:DefaultMutableTreeNode
The node instance of the file as represented on the JTree. -
info
-
root
-
isVirtual
public boolean isVirtual
-
-
Constructor Details
-
FileList
public FileList(PhysicalFolder info, Icon closed, Icon open, Icon leaf, String rightClickHideString, FVRightClick.RightClickHideItemListener hideStringTask) -
FileList
-
-
Method Details
-
getTree
- Returns:
- The JTree representing this viewport.
-
getFolderInfo
- Returns:
- A FolderInfo object representing this FileList
-
getRoot
- Returns:
- A Node that represents the root node.
-
getFileMap
- Returns:
- Returns the default file map with each File object having a node.
-
revalidateFiles
public void revalidateFiles()This function facilitates reloading the current folder:1. If a file doesn't exist anymore, it will be removed 2. If a new file has been added, it will be added into the Tree
The detection on if a folder exists or not is up to the parent BottomPane
BottomPane
. -
remove
Description copied from interface:TabTree
Calls the remove function on the JTree instance. -
getSelectedNode
Description copied from interface:TabTree
Gets a String representation of a selected node.- Specified by:
getSelectedNode
in interfaceTabTree
- Parameters:
node
-- Returns:
- String
-
getPath
-
isVirtual
public boolean isVirtual()Description copied from interface:TabTree
Determines if the tree holds a virtual folder. -
sort
Description copied from interface:TabTree
Sorts the Tree by some method of mostly (A-Z) alphabetical. -
getFileList
Description copied from interface:TabTree
Gets the absolue parent FileList object- Specified by:
getFileList
in interfaceTabTree
- Returns:
- FileList
-