Package weka.gui
Class FileEnvironmentField
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.EnvironmentField
-
- weka.gui.FileEnvironmentField
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyEditor,java.io.Serializable,javax.accessibility.Accessible,EnvironmentHandler,CustomPanelSupplier
public class FileEnvironmentField extends EnvironmentField
Widget that displays a label, editable combo box for selecting environment variables and a button for brining up a file browser. The user can enter arbitrary text, select an environment variable or a combination of both. Any variables are resolved (if possible) and resolved values are displayed in a tip-text.- Version:
- $Revision: 14497 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class weka.gui.EnvironmentField
EnvironmentField.WideComboBox
-
-
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
-
-
Constructor Summary
Constructors Constructor Description FileEnvironmentField()ConstructorFileEnvironmentField(java.lang.String label, int fileChooserType, boolean directoriesOnly)ConstructorFileEnvironmentField(java.lang.String label, Environment env)FileEnvironmentField(java.lang.String label, Environment env, int fileChooserType)ConstructorFileEnvironmentField(java.lang.String label, Environment env, int fileChooserType, boolean directoriesOnly)ConstructorFileEnvironmentField(Environment env)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFileFilter(javax.swing.filechooser.FileFilter toSet)Add a file filter to usejava.lang.ObjectgetValue()voidremoveNotify()voidresetFileFilters()Resets the list of choosable file filters.voidsetAsText(java.lang.String val)voidsetCurrentDirectory(java.io.File directory)voidsetCurrentDirectory(java.lang.String directory)voidsetEnabled(boolean enabled)Set the enabled status of the combo box and buttonvoidsetFileFilter(javax.swing.filechooser.FileFilter toSet)Set the file filter to be the selected one in the drop down boxvoidsetValue(java.lang.Object value)-
Methods inherited from class weka.gui.EnvironmentField
addPropertyChangeListener, getAsText, getCustomEditor, getCustomPanel, getJavaInitializationString, getTags, getText, isPaintable, main, paintValue, removePropertyChangeListener, setEditable, setEnvironment, setLabel, setText, supportsCustomEditor
-
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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, 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, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, 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
-
-
-
-
Constructor Detail
-
FileEnvironmentField
public FileEnvironmentField()
Constructor
-
FileEnvironmentField
public FileEnvironmentField(Environment env)
Constructor- Parameters:
env- an Environment object to use
-
FileEnvironmentField
public FileEnvironmentField(java.lang.String label, Environment env)
-
FileEnvironmentField
public FileEnvironmentField(java.lang.String label, Environment env, int fileChooserType)Constructor- Parameters:
label- a label to display alongside the field.env- an Environment object to use.fileChooserType- the type of file chooser to use (either JFileChooser.OPEN_DIALOG or JFileChooser.SAVE_DIALOG)
-
FileEnvironmentField
public FileEnvironmentField(java.lang.String label, Environment env, int fileChooserType, boolean directoriesOnly)Constructor- Parameters:
label- a label to display alongside the field.env- an Environment object to use.fileChooserType- the type of file chooser to use (either JFileChooser.OPEN_DIALOG or JFileChooser.SAVE_DIALOG)directoriesOnly- true if file chooser should allow only directories to be selected
-
FileEnvironmentField
public FileEnvironmentField(java.lang.String label, int fileChooserType, boolean directoriesOnly)Constructor- Parameters:
label- a label to display alongside the field.fileChooserType- the type of file chooser to use (either JFileChooser.OPEN_DIALOG or JFileChooser.SAVE_DIALOG)
-
-
Method Detail
-
addFileFilter
public void addFileFilter(javax.swing.filechooser.FileFilter toSet)
Add a file filter to use- Parameters:
toSet- the file filter to use
-
setFileFilter
public void setFileFilter(javax.swing.filechooser.FileFilter toSet)
Set the file filter to be the selected one in the drop down box- Parameters:
toSet- the file filter to set
-
setCurrentDirectory
public void setCurrentDirectory(java.lang.String directory)
-
setCurrentDirectory
public void setCurrentDirectory(java.io.File directory)
-
resetFileFilters
public void resetFileFilters()
Resets the list of choosable file filters.
-
removeNotify
public void removeNotify()
- Overrides:
removeNotifyin classjavax.swing.JComponent
-
setEnabled
public void setEnabled(boolean enabled)
Set the enabled status of the combo box and button- Overrides:
setEnabledin classEnvironmentField- Parameters:
enabled- true if the combo box and button are to be enabled
-
getValue
public java.lang.Object getValue()
- Specified by:
getValuein interfacejava.beans.PropertyEditor- Overrides:
getValuein classEnvironmentField
-
setValue
public void setValue(java.lang.Object value)
- Specified by:
setValuein interfacejava.beans.PropertyEditor- Overrides:
setValuein classEnvironmentField
-
setAsText
public void setAsText(java.lang.String val)
- Specified by:
setAsTextin interfacejava.beans.PropertyEditor- Overrides:
setAsTextin classEnvironmentField
-
-