de.fhg.igd.semoa.starter
Class JavaClassPathChooser

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byde.fhg.igd.semoa.starter.AbstractConverterPanel
                      extended byde.fhg.igd.semoa.starter.InputField
                          extended byde.fhg.igd.semoa.starter.InputFileChooser
                              extended byde.fhg.igd.semoa.starter.JavaClassPathChooser
All Implemented Interfaces:
Accessible, ActionListener, ChangeListener, ConverterPanel, DropDataHandler, EventListener, ImageObserver, MenuContainer, ParameterChangeListener, Serializable

public class JavaClassPathChooser
extends InputFileChooser

This component allows users to select a JavaClassPath. This can be accomplished by either directly using the component's text input field or by means of the provided file browser.

Version:
"$Id$"
Author:
Matthias Pressfreund
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class de.fhg.igd.semoa.starter.InputFileChooser
InputFileChooser.BrowseButton
 
Nested classes inherited from class de.fhg.igd.semoa.starter.InputField
InputField.ParameterTextField
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static Class PARAMETER_CLASS
          The type of the Parameter provided by this chooser
 
Fields inherited from class de.fhg.igd.semoa.starter.InputFileChooser
browseButton_, chooserBase_, fileFilters_, selectionMode_
 
Fields inherited from class de.fhg.igd.semoa.starter.InputField
border_, textField_
 
Fields inherited from class de.fhg.igd.semoa.starter.AbstractConverterPanel
changeListeners_, required_, status_
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
JavaClassPathChooser(boolean required)
          Create a JavaClassPathChooser.
 
Method Summary
protected  Parameter convert(String userInput)
          Convert the given user input into an appropriate Parameter.
 String formatDroppedFileList(List files)
          Format the list of dropped File entries, so it can be applied later.
protected  String getBrowseButtonHelp()
          Get the help text that will be displayed as tooltip when the mouse hovers over the browse button if help is enabled.
protected  String getStatusHelp()
          Get the help text for this panel associated with the current status.
protected  String getTextFieldHelp()
          Get the help text that will be displayed as tooltip when the mouse hovers over the text input field if help is enabled.
protected  void processChoice(String choice)
          Concatenates the path element chosen by means of the file browser to the textfield content using the system path separator.
 void stateChanged(ChangeEvent e)
           
 
Methods inherited from class de.fhg.igd.semoa.starter.InputFileChooser
actionPerformed, build, setChooserBase, setEnabled, setFileFilters, setHelpEnabled, setSelectionMode
 
Methods inherited from class de.fhg.igd.semoa.starter.InputField
applyFailure, applyParameter, applyStatus, init, requestParameter
 
Methods inherited from class de.fhg.igd.semoa.starter.AbstractConverterPanel
addChangeListener, applyDroppedUserInput, applyUserInput, fireStateChanged, getStatus, parameterChangeCommitted, parameterChangeFailed, parameterChangePending, reconfirmParameter, removeChangeListener, setStatus
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.fhg.igd.semoa.starter.ConverterPanel
isEnabled
 

Field Detail

PARAMETER_CLASS

public static final Class PARAMETER_CLASS
The type of the Parameter provided by this chooser

Constructor Detail

JavaClassPathChooser

public JavaClassPathChooser(boolean required)
Create a JavaClassPathChooser.

Method Detail

formatDroppedFileList

public String formatDroppedFileList(List files)
Description copied from interface: DropDataHandler
Format the list of dropped File entries, so it can be applied later.

Parameters:
files - The File list
Returns:
The formatted list data

processChoice

protected void processChoice(String choice)
Concatenates the path element chosen by means of the file browser to the textfield content using the system path separator.

Overrides:
processChoice in class InputFileChooser
Parameters:
choice - The choice to be processed

getTextFieldHelp

protected String getTextFieldHelp()
Description copied from class: InputField
Get the help text that will be displayed as tooltip when the mouse hovers over the text input field if help is enabled.

Overrides:
getTextFieldHelp in class InputField
Returns:
The help text for the textfield, the default returns generic usage hints

getBrowseButtonHelp

protected String getBrowseButtonHelp()
Description copied from class: InputFileChooser
Get the help text that will be displayed as tooltip when the mouse hovers over the browse button if help is enabled.

Specified by:
getBrowseButtonHelp in class InputFileChooser
Returns:
The help text for the browse button

getStatusHelp

protected String getStatusHelp()
Description copied from class: AbstractConverterPanel
Get the help text for this panel associated with the current status.

Specified by:
getStatusHelp in class AbstractConverterPanel
Returns:
The help text

convert

protected Parameter convert(String userInput)
                     throws ConverterException
Description copied from class: AbstractConverterPanel
Convert the given user input into an appropriate Parameter.

Specified by:
convert in class AbstractConverterPanel
Parameters:
userInput - The user input to be converted
Returns:
The corresponding Parameter object
Throws:
ConverterException - if the user input cannot be converted

stateChanged

public void stateChanged(ChangeEvent e)


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.