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: 13074 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCombo box that allows the drop-down list to be wider than the component itself.Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstruct 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 TypeMethodDescriptionvoidGets the custom panel for the object.String[]getTags()getText()Return the text from the combo box.getValue()booleanstatic voidMain method for testing this classvoidpaintValue(Graphics gfx, Rectangle box) voidvoidvoidsetEditable(boolean editable) Set the editable status of the combo box.voidsetEnabled(boolean enabled) Set the enabled status of the combo box.voidSet the environment variables to display in the drop down list.voidSet the label for this widget.voidSet the text to display in the editable combo box.voidbooleanMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods 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, updateMethods 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, validateMethods 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:
setAsTextin interfacePropertyEditor
-
getAsText
- Specified by:
getAsTextin interfacePropertyEditor
-
setValue
- Specified by:
setValuein interfacePropertyEditor
-
getValue
- Specified by:
getValuein interfacePropertyEditor
-
getJavaInitializationString
- Specified by:
getJavaInitializationStringin interfacePropertyEditor
-
isPaintable
public boolean isPaintable()- Specified by:
isPaintablein interfacePropertyEditor
-
getTags
- Specified by:
getTagsin interfacePropertyEditor
-
supportsCustomEditor
public boolean supportsCustomEditor()- Specified by:
supportsCustomEditorin interfacePropertyEditor
-
getCustomEditor
- Specified by:
getCustomEditorin interfacePropertyEditor
-
getCustomPanel
Description copied from interface:CustomPanelSupplierGets the custom panel for the object.- Specified by:
getCustomPanelin interfaceCustomPanelSupplier- Returns:
- the custom JPanel
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListenerin interfacePropertyEditor- Overrides:
addPropertyChangeListenerin classContainer
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListenerin interfacePropertyEditor- Overrides:
removePropertyChangeListenerin classComponent
-
paintValue
- Specified by:
paintValuein interfacePropertyEditor
-
setEnvironment
Set the environment variables to display in the drop down list.- Specified by:
setEnvironmentin interfaceEnvironmentHandler- Parameters:
env- the environment variables to display
-
setEnabled
public void setEnabled(boolean enabled) Set the enabled status of the combo box.- Overrides:
setEnabledin 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)
-