Package adams.gui.tools.filecommander
Class FileCommanderDirectoryPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.filecommander.FileCommanderDirectoryPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class FileCommanderDirectoryPanel extends BasePanel
One side of the FileCommander.- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
Fields Modifier and Type Field Description protected Set<ChangeListener>m_ChooserChangeListenersthe chooser change listeners.protected BaseComboBox<AbstractChooserPanelWithIOSupport>m_Choosersthe combobox with the available directory chooser panels.protected AbstractChooserPanelWithIOSupportm_Dirthe left dir panel.protected ChangeListenerm_DirChangeListenerthe change listener for the left dir.protected FilePanelm_Filesthe left side.protected booleanm_IgnoreChangeswhether to ignore changes.protected FileCommanderPanelm_Ownerthe owner.protected JPanelm_PanelChooserthe panel for the combox of choosers and current chooser.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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
-
-
Constructor Summary
Constructors Constructor Description FileCommanderDirectoryPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChooserChangeListeners(ChangeListener l)Adds the listener.protected voidaddChooserPanels(BaseComboBox<AbstractChooserPanelWithIOSupport> combobox)Adds the choosers to the combobox.AbstractChooserPanelWithIOSupportgetChooserPanel()Returns the chooser panel.StringgetDirectory()Returns the current directory.DirectoryListergetDirectoryLister()Returns the directory lister.FileOperationsgetFileOperations()Returns the file operations.FilePanelgetFilePanel()Returns the panel with the files.FileCommanderPanelgetOwner()Returns the owner.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.protected voidnotifyChooserChangeListeners()Notifies all the listeners that the chooser has changed.voidreload()Reloads the files.voidreload(Runnable action)Reloads the files.voidremoveChooserChangeListeners(ChangeListener l)Removes the listener.voidsetActive()Sets this panel active in the FileCommander.voidsetDirectory(String dir)Sets the current directory.voidsetFilter()Prompts the user to enter a regular expression as filter.voidsetOwner(FileCommanderPanel value)Sets the owner.protected voidupdateChooser()Updates the chooser (using currently selected one in combobox) and dependent widgets.protected voidupdateDirectoryLister()Updates the directory lister.voidview()Views the selected file.voidview(FileObject file)Views the file.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, 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, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_Owner
protected FileCommanderPanel m_Owner
the owner.
-
m_Files
protected FilePanel m_Files
the left side.
-
m_PanelChooser
protected JPanel m_PanelChooser
the panel for the combox of choosers and current chooser.
-
m_Choosers
protected BaseComboBox<AbstractChooserPanelWithIOSupport> m_Choosers
the combobox with the available directory chooser panels.
-
m_Dir
protected AbstractChooserPanelWithIOSupport m_Dir
the left dir panel.
-
m_DirChangeListener
protected ChangeListener m_DirChangeListener
the change listener for the left dir.
-
m_IgnoreChanges
protected boolean m_IgnoreChanges
whether to ignore changes.
-
m_ChooserChangeListeners
protected Set<ChangeListener> m_ChooserChangeListeners
the chooser change listeners.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classBasePanel
-
addChooserPanels
protected void addChooserPanels(BaseComboBox<AbstractChooserPanelWithIOSupport> combobox)
Adds the choosers to the combobox.- Parameters:
combobox- the combobox to fil
-
updateChooser
protected void updateChooser()
Updates the chooser (using currently selected one in combobox) and dependent widgets.
-
updateDirectoryLister
protected void updateDirectoryLister()
Updates the directory lister.
-
setOwner
public void setOwner(FileCommanderPanel value)
Sets the owner.- Parameters:
value- the owner
-
getOwner
public FileCommanderPanel getOwner()
Returns the owner.- Returns:
- the owner, null if none set
-
setActive
public void setActive()
Sets this panel active in the FileCommander.
-
view
public void view()
Views the selected file.
-
view
public void view(FileObject file)
Views the file.- Parameters:
file- the file to view, ignored if null
-
reload
public void reload()
Reloads the files.
-
reload
public void reload(Runnable action)
Reloads the files.- Parameters:
action- the action to run after the reload
-
setDirectory
public void setDirectory(String dir)
Sets the current directory.- Parameters:
dir- the directory to use
-
getDirectory
public String getDirectory()
Returns the current directory.- Returns:
- the current directory
-
setFilter
public void setFilter()
Prompts the user to enter a regular expression as filter.
-
getFilePanel
public FilePanel getFilePanel()
Returns the panel with the files.- Returns:
- the panel
-
getChooserPanel
public AbstractChooserPanelWithIOSupport getChooserPanel()
Returns the chooser panel.- Returns:
- the panel
-
getDirectoryLister
public DirectoryLister getDirectoryLister()
Returns the directory lister.- Returns:
- the lister
-
getFileOperations
public FileOperations getFileOperations()
Returns the file operations.- Returns:
- the operations
-
addChooserChangeListeners
public void addChooserChangeListeners(ChangeListener l)
Adds the listener.- Parameters:
l- the listener to add
-
removeChooserChangeListeners
public void removeChooserChangeListeners(ChangeListener l)
Removes the listener.- Parameters:
l- the listener to remove
-
notifyChooserChangeListeners
protected void notifyChooserChangeListeners()
Notifies all the listeners that the chooser has changed.
-
-