Package weka.gui
Class EnvironmentField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.EnvironmentField
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyEditor
,Serializable
,Accessible
,EnvironmentHandler
,CustomPanelSupplier
- Direct Known Subclasses:
FileEnvironmentField
public class EnvironmentField
extends JPanel
implements EnvironmentHandler, PropertyEditor, CustomPanelSupplier
Widget that displays a label and a combo box for selecting environment
variables. The 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: 13073 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Combo box that allows the drop-down list to be wider than the component itself.Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
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
ConstructorDescriptionConstruct an EnvironmentField with no label.EnvironmentField
(String label) Constructor.EnvironmentField
(String label, Environment env) Constructor.Construct an EnvironmentField with no label. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Gets the custom panel for the object.String[]
getTags()
getText()
Return the text from the combo box.getValue()
boolean
static void
Main method for testing this classvoid
paintValue
(Graphics gfx, Rectangle box) void
void
void
setEditable
(boolean editable) Set the editable status of the combo box.void
setEnabled
(boolean enabled) Set the enabled status of the combo box.void
Set the environment variables to display in the drop down list.void
Set the label for this widget.void
Set the text to display in the editable combo box.void
boolean
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, removeNotify, 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 Details
-
EnvironmentField
public EnvironmentField()Construct an EnvironmentField with no label. -
EnvironmentField
Construct an EnvironmentField with no label.- Parameters:
env
- the environment variables to display in the drop-down box
-
EnvironmentField
Constructor.- Parameters:
label
- the label to useenv
- the environment variables to display in the drop-down box
-
EnvironmentField
Constructor.- Parameters:
label
- the label to use
-
-
Method Details
-
setLabel
Set the label for this widget.- Parameters:
label
- the label to use
-
setText
Set the text to display in the editable combo box.- Parameters:
text
- the text to display
-
getText
Return the text from the combo box.- Returns:
- the text from the combo box
-
setAsText
- Specified by:
setAsText
in interfacePropertyEditor
-
getAsText
- Specified by:
getAsText
in interfacePropertyEditor
-
setValue
- Specified by:
setValue
in interfacePropertyEditor
-
getValue
- Specified by:
getValue
in interfacePropertyEditor
-
getJavaInitializationString
- Specified by:
getJavaInitializationString
in interfacePropertyEditor
-
isPaintable
public boolean isPaintable()- Specified by:
isPaintable
in interfacePropertyEditor
-
getTags
- Specified by:
getTags
in interfacePropertyEditor
-
supportsCustomEditor
public boolean supportsCustomEditor()- Specified by:
supportsCustomEditor
in interfacePropertyEditor
-
getCustomEditor
- Specified by:
getCustomEditor
in interfacePropertyEditor
-
getCustomPanel
Description copied from interface:CustomPanelSupplier
Gets the custom panel for the object.- Specified by:
getCustomPanel
in interfaceCustomPanelSupplier
- Returns:
- the custom JPanel
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListener
in interfacePropertyEditor
- Overrides:
addPropertyChangeListener
in classContainer
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListener
in interfacePropertyEditor
- Overrides:
removePropertyChangeListener
in classComponent
-
paintValue
- Specified by:
paintValue
in interfacePropertyEditor
-
setEnvironment
Set the environment variables to display in the drop down list.- Specified by:
setEnvironment
in interfaceEnvironmentHandler
- Parameters:
env
- the environment variables to display
-
setEnabled
public void setEnabled(boolean enabled) Set the enabled status of the combo box.- Overrides:
setEnabled
in classJComponent
- Parameters:
enabled
- true if the combo box is enabled
-
setEditable
public void setEditable(boolean editable) Set the editable status of the combo box.- Parameters:
editable
- true if the combo box is editable
-
main
Main method for testing this class- Parameters:
args
- command line args (ignored)
-