es.unex.sextante.gui.algorithm
Class FileSelectionPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by es.unex.sextante.gui.algorithm.FileSelectionPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FileSelectionPanel
extends javax.swing.JPanel

A panel with a text field and a button, which pops-up a file selection dialog and puts the selecteed file in the text field

Author:
volaya
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
FileSelectionPanel(boolean bFolder, boolean bOpen, java.lang.String[] sExts, java.lang.String sDescription)
          Creates a new file selection panel
FileSelectionPanel(boolean bFolder, boolean bOpen, java.lang.String[] sExt, java.lang.String sDescription, java.lang.String sSelection)
          Creates a new file selection panel
FileSelectionPanel(boolean bFolder, boolean bOpen, java.lang.String sExt, java.lang.String sDescription)
          Creates a new file selection panel
FileSelectionPanel(boolean bFolder, boolean bOpen, java.lang.String sExt, java.lang.String sDescription, java.lang.String sSelection)
          Creates a new file selection panel
 
Method Summary
 java.lang.String getFilepath()
          Returns the filepath currently shown in the text field
 void setFilepath(java.lang.String sFilepath)
          Sets the current filepath to be shown in the text field
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, hide, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileSelectionPanel

public FileSelectionPanel(boolean bFolder,
                          boolean bOpen,
                          java.lang.String[] sExts,
                          java.lang.String sDescription)
Creates a new file selection panel

Parameters:
bFolder - true if the selection must be a folder instead of a file
bOpen - true to show a open file dialog. False to show a save file one
sExts - a list of permitted file extensions
sDescription - a description of the panel to show in the file dialog

FileSelectionPanel

public FileSelectionPanel(boolean bFolder,
                          boolean bOpen,
                          java.lang.String sExt,
                          java.lang.String sDescription)
Creates a new file selection panel

Parameters:
bFolder - true if the selection must be a folder instead of a file
bOpen - true to show a open file dialog. False to show a save file one
sExt - a file extension
sDescription - a description of the panel to show in the file dialog

FileSelectionPanel

public FileSelectionPanel(boolean bFolder,
                          boolean bOpen,
                          java.lang.String sExt,
                          java.lang.String sDescription,
                          java.lang.String sSelection)
Creates a new file selection panel

Parameters:
bFolder - true if the selection must be a folder instead of a file
bOpen - true to show a open file dialog. False to show a save file one
sExt - the permitted file extension
sDescription - a description of the panel to show in the file dialog
sSelection - the name of the default selected file or folder

FileSelectionPanel

public FileSelectionPanel(boolean bFolder,
                          boolean bOpen,
                          java.lang.String[] sExt,
                          java.lang.String sDescription,
                          java.lang.String sSelection)
Creates a new file selection panel

Parameters:
bFolder - true if the selection must be a folder instead of a file
bOpen - true to show a open file dialog. False to show a save file one
sExt - a file extensions
sDescription - a description of the panel to show in the file dialog
sSelection - the name of the default selected file or folder
Method Detail

getFilepath

public java.lang.String getFilepath()
Returns the filepath currently shown in the text field

Returns:
the filepath currently shown in the text field

setFilepath

public void setFilepath(java.lang.String sFilepath)
Sets the current filepath to be shown in the text field

Parameters:
sFilepath - the new filepath to set