com.bluemarsh.jswat.action
Class PathBuilder

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.bluemarsh.jswat.action.PathBuilder
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable

public class PathBuilder
extends javax.swing.JPanel
implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener

The PathBuilder is a component that allows a user to build a classpath or sourcepath by selecting directories files using a filesystem browser.

Author:
David Taylor
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PathBuilder()
          Creates a default PathBuilder.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Invoked when one of the buttons has been pressed.
 java.lang.String getPath()
          Returns the path built using this PathBuilder as a single String, with the elements of the path separated by File.pathSeparator.
 java.lang.String[] getPathArray()
          Returns the path built using this PathBuilder as an array of Strings.
 void setAddButtonText(java.lang.String text)
          Set the text of the add element button.
 void setFileFilter(javax.swing.filechooser.FileFilter filter)
          Set a filter to customise what files are displayed.
 void setMoveButtonsEnabled(boolean enabled)
          Enable or disable the move buttons.
 void setMoveDownButtonText(java.lang.String text)
          Set the text of the move down button.
 void setMoveUpButtonText(java.lang.String text)
          Set the text of the move up button.
 void setMultiSelectionEnabled(boolean multiSelectionEnabled)
          Enable or disable multiple file selection in the file chooser.
 void setPath(java.lang.String path)
          Set the path to be displayed in the list box.
 void setPath(java.lang.String[] path)
          Set the path to be displayed in the list box.
 void setRemoveButtonText(java.lang.String text)
          Set the text of the remove element button.
 void setStartDirectory(java.lang.String startDirectory)
          Sets the initial directory to be displayed by the file dialog.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Handle list selection events.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PathBuilder

public PathBuilder()
Creates a default PathBuilder.
Parameters:
startDirectory - the initial directory to show in the file dialog.
path - the current path elements, separated by File.pathSeparator.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Invoked when one of the buttons has been pressed.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the action event.

getPath

public java.lang.String getPath()
Returns the path built using this PathBuilder as a single String, with the elements of the path separated by File.pathSeparator.
Returns:
the path built using this PathBuilder.

getPathArray

public java.lang.String[] getPathArray()
Returns the path built using this PathBuilder as an array of Strings.
Returns:
the path built using this PathBuilder.

setAddButtonText

public void setAddButtonText(java.lang.String text)
Set the text of the add element button.
Parameters:
text - the String to display on the add element button.

setFileFilter

public void setFileFilter(javax.swing.filechooser.FileFilter filter)
Set a filter to customise what files are displayed.
Parameters:
filter - the filter to use.

setMoveButtonsEnabled

public void setMoveButtonsEnabled(boolean enabled)
Enable or disable the move buttons.
Parameters:
enabled - true to enabled the move up and move down buttons, false to hide them.

setMoveUpButtonText

public void setMoveUpButtonText(java.lang.String text)
Set the text of the move up button.
Parameters:
text - the String to display on the move up button.

setMoveDownButtonText

public void setMoveDownButtonText(java.lang.String text)
Set the text of the move down button.
Parameters:
text - the String to display on the move down button.

setMultiSelectionEnabled

public void setMultiSelectionEnabled(boolean multiSelectionEnabled)
Enable or disable multiple file selection in the file chooser.
Parameters:
multiSelectionEnabled - true to enable multiple file selection, false to disable it.

setPath

public void setPath(java.lang.String path)
Set the path to be displayed in the list box.
Parameters:
path - the current path elements, separated by File.pathSeparator.

setPath

public void setPath(java.lang.String[] path)
Set the path to be displayed in the list box.
Parameters:
path - an array of the current path elements.

setRemoveButtonText

public void setRemoveButtonText(java.lang.String text)
Set the text of the remove element button.
Parameters:
text - the String to display on the remove element button.

setStartDirectory

public void setStartDirectory(java.lang.String startDirectory)
Sets the initial directory to be displayed by the file dialog.
Parameters:
startDirectory - the initial directory to be displayed by the file dialog.

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Handle list selection events.
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
e - the list selection event.