Package adams.gui.core
Class FileListWithButtons
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class FileListWithButtons extends BaseListWithButtons
A specialized list that allows the addition/removal of files.- 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 BaseButton
m_ButtonAdd
the button for adding a file.protected BaseButton
m_ButtonMoveDown
the button for moving an entry down.protected BaseButton
m_ButtonMoveUp
the button for moving an entry up.protected BaseButton
m_ButtonRemove
the button for removing file(s).protected BaseButton
m_ButtonRemoveAll
the button for removing all files.protected BaseFileChooser
m_FileChooser
the file chooser for selecting files.-
Fields inherited from class adams.gui.core.BaseListWithButtons
m_CountModelListener
-
Fields inherited from class adams.gui.core.AbstractDoubleClickableComponentWithButtons
m_DoubleClickAction, m_DoubleClickButton
-
Fields inherited from class adams.gui.core.AbstractComponentWithButtons
m_Component, m_LabelInfo, m_PanelAll, m_PanelInfo, m_ScrollPane
-
Fields inherited from class adams.gui.core.BasePanelWithButtons
m_LayoutButtons, m_PanelButtons
-
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 FileListWithButtons()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChoosableFileFilter(FileFilter filter)
Adds the specified filter to the file dialog.protected void
addFile()
Adds a file to the list.protected void
finishInit()
finishes the initialization.File
getCurrentDirectory()
Returns the current directory of the file dialog.String
getDialogTitle()
Returns the current title of the file dialog.File[]
getFiles()
Returns all currently displayed files.protected File[]
getFiles(int[] indices)
Returns all the specified files.File[]
getSelectedFiles()
Returns all currently selected files.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.protected void
removeAllFiles()
Removes the all files.void
removeChoosableFileFilter(FileFilter filter)
Removes the specified filter from the file dialog.protected void
removeFile(int[] indices)
Removes the selected files.void
setCurrentDirectory(File value)
Sets the current directory for the file dialog.void
setDialogTitle(String value)
Sets the title for the file dialog.void
setFiles(File[] value)
Sets the files to display.void
update()
Updates buttons etc.protected void
updateButtons()
Updates the state of the buttons.-
Methods inherited from class adams.gui.core.BaseListWithButtons
addListSelectionListener, addRemoveItemsListener, canMoveDown, canMoveUp, createComponent, getModel, getSelectedIndex, getSelectedIndices, getSelectedValue, getSelectedValuesList, getSelectionMode, getSelectionModel, invertSelection, isValidDoubleClick, moveBottom, moveDown, moveTop, moveUp, removeListSelectionListener, removeRemoveItemsListener, requiresScrollPane, selectAll, selectNone, setInfoVisible, setModel, setSelectedIndex, setSelectedIndices, setSelectedValue, setSelectionMode, setSelectionModel, updateCounts, updateCountsModelListener
-
Methods inherited from class adams.gui.core.AbstractDoubleClickableComponentWithButtons
getDoubleClickAction, getDoubleClickButton, setDoubleClickAction, setDoubleClickButton
-
Methods inherited from class adams.gui.core.AbstractComponentWithButtons
addKeyListener, getComponent, getScrollPane, isInfoVisible, removeKeyListener, updateInfo
-
Methods inherited from class adams.gui.core.BasePanelWithButtons
addToButtonsPanel, clearButtonsPanel, removeFromButtonsPanel
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, 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, 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, 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_ButtonAdd
protected BaseButton m_ButtonAdd
the button for adding a file.
-
m_ButtonRemove
protected BaseButton m_ButtonRemove
the button for removing file(s).
-
m_ButtonRemoveAll
protected BaseButton m_ButtonRemoveAll
the button for removing all files.
-
m_FileChooser
protected BaseFileChooser m_FileChooser
the file chooser for selecting files.
-
m_ButtonMoveUp
protected BaseButton m_ButtonMoveUp
the button for moving an entry up.
-
m_ButtonMoveDown
protected BaseButton m_ButtonMoveDown
the button for moving an entry down.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classBasePanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classAbstractDoubleClickableComponentWithButtons<BaseList>
-
addChoosableFileFilter
public void addChoosableFileFilter(FileFilter filter)
Adds the specified filter to the file dialog.- Parameters:
filter
- the filter to add
-
removeChoosableFileFilter
public void removeChoosableFileFilter(FileFilter filter)
Removes the specified filter from the file dialog.- Parameters:
filter
- the filter to remove
-
setDialogTitle
public void setDialogTitle(String value)
Sets the title for the file dialog.- Parameters:
value
- the title
-
getDialogTitle
public String getDialogTitle()
Returns the current title of the file dialog.- Returns:
- the title
-
setCurrentDirectory
public void setCurrentDirectory(File value)
Sets the current directory for the file dialog.- Parameters:
value
- the new current directory
-
getCurrentDirectory
public File getCurrentDirectory()
Returns the current directory of the file dialog.- Returns:
- the current directory
-
finishInit
protected void finishInit()
finishes the initialization.- Overrides:
finishInit
in classBasePanel
-
update
public void update()
Updates buttons etc.
-
updateButtons
protected void updateButtons()
Updates the state of the buttons.
-
addFile
protected void addFile()
Adds a file to the list.
-
removeFile
protected void removeFile(int[] indices)
Removes the selected files.- Parameters:
indices
- the indices to remove
-
removeAllFiles
protected void removeAllFiles()
Removes the all files.
-
setFiles
public void setFiles(File[] value)
Sets the files to display.- Parameters:
value
- the files to display
-
getFiles
protected File[] getFiles(int[] indices)
Returns all the specified files.- Parameters:
indices
- the indices to retrieve, all if null- Returns:
- the files
-
getFiles
public File[] getFiles()
Returns all currently displayed files.- Returns:
- all files
-
getSelectedFiles
public File[] getSelectedFiles()
Returns all currently selected files.- Returns:
- the selected files
-
-