class FileBrowser.Browser extends javax.swing.JFrame
Modifier and Type | Class and Description |
---|---|
(package private) class |
FileBrowser.Browser.MyTableCellRenderer
This class controls the text, foreground and background color for
table cells.
|
(package private) class |
FileBrowser.Browser.MyTableModel
MyTableModel gets data from and stores data into the containing
Table class.
|
(package private) class |
FileBrowser.Browser.MyTableTransferHandler
This class handles drag & drop on Tables.
|
(package private) class |
FileBrowser.Browser.MyTreeCellRenderer
MyTreeCellRenderer renders paths as root names and sets
appropriate colors for selections etc.
|
(package private) class |
FileBrowser.Browser.MyTreeModel
This class controls the updating of the tree when a node is
renamed.
|
(package private) class |
FileBrowser.Browser.MyTreeTransferHandler
This class handles drag & drop on Trees.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
(package private) javax.swing.JTextField |
currentDirectory |
(package private) javax.swing.JTextField |
editor |
(package private) java.util.ArrayList<FileBrowser.MyPath> |
history |
(package private) int |
historyIndex |
(package private) boolean |
listFiles |
(package private) FileBrowser.Browser.MyTableModel |
myTableModel |
(package private) FileBrowser.Browser.MyTreeCellRenderer |
myTreeCellRenderer |
(package private) FileBrowser.Browser.MyTreeModel |
myTreeModel |
(package private) javax.swing.tree.TreePath |
rootTreePath |
(package private) javax.swing.JComboBox<FileBrowser.MyPath> |
selectionBox |
(package private) static long |
serialVersionUID |
(package private) boolean |
showDotFiles |
(package private) int |
splitLocation |
(package private) javax.swing.JSplitPane |
splitPane |
(package private) javax.swing.JTable |
table |
(package private) java.util.ArrayList<java.lang.String> |
tableColumnNames |
(package private) java.util.ArrayList<FileBrowser.TableData> |
tableData |
(package private) java.nio.file.WatchKey |
tableKey |
(package private) FileBrowser.MyPath |
tablePath |
(package private) java.nio.file.WatchService |
tableWatcher |
(package private) javax.swing.JTree |
tree |
(package private) java.util.HashMap<java.nio.file.WatchKey,javax.swing.tree.TreePath> |
treeKeys |
(package private) FileBrowser.MyTreeNode |
treeRoot |
(package private) java.nio.file.WatchService |
treeWatcher |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Browser()
This class is the main window.
|
Browser(FileBrowser.MyPath path)
Initialize a FileBrowser to view the given path
|
Modifier and Type | Method and Description |
---|---|
(package private) FileBrowser.MyPath |
getSelectedPath(javax.swing.tree.TreePath treePath) |
(package private) void |
initBrowser()
Initialize a 2-panel file browser (directory tree on the left
and file table on the right).
|
(package private) void |
pushDirectoryInHistory(FileBrowser.MyPath path)
Pushes path into the file/directory stack.
|
(package private) void |
regenerateTable()
Regenerates the table data after notification that the table data
has changed.
|
(package private) void |
selectFromPath(FileBrowser.MyPath myPath,
boolean mark)
This method takes a Path and selects the corresponding tree
node and table entry (if not a directory).
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
static final long serialVersionUID
javax.swing.JComboBox<FileBrowser.MyPath> selectionBox
javax.swing.JTextField editor
javax.swing.JSplitPane splitPane
int splitLocation
javax.swing.JTree tree
java.nio.file.WatchService treeWatcher
java.util.HashMap<java.nio.file.WatchKey,javax.swing.tree.TreePath> treeKeys
java.nio.file.WatchService tableWatcher
java.nio.file.WatchKey tableKey
FileBrowser.MyPath tablePath
javax.swing.JTable table
java.util.ArrayList<FileBrowser.TableData> tableData
FileBrowser.Browser.MyTreeModel myTreeModel
FileBrowser.Browser.MyTableModel myTableModel
java.util.ArrayList<java.lang.String> tableColumnNames
boolean showDotFiles
boolean listFiles
javax.swing.JTextField currentDirectory
java.util.ArrayList<FileBrowser.MyPath> history
int historyIndex
FileBrowser.MyTreeNode treeRoot
javax.swing.tree.TreePath rootTreePath
FileBrowser.Browser.MyTreeCellRenderer myTreeCellRenderer
Browser()
Browser(FileBrowser.MyPath path)
path
- the path to set the file browser to initially viewFileBrowser.MyPath getSelectedPath(javax.swing.tree.TreePath treePath)
void selectFromPath(FileBrowser.MyPath myPath, boolean mark)
myPath
- a file path to be selectedmark
- true if path to be pushed on undo stackvoid regenerateTable()
void pushDirectoryInHistory(FileBrowser.MyPath path)
path
- the Path to be pushed onto the stack.void initBrowser()