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$
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEnvironmentField.WideComboBoxCombo 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
Constructors Constructor Description EnvironmentField()Construct an EnvironmentField with no label.EnvironmentField(String label)Constructor.EnvironmentField(String label, Environment env)Constructor.EnvironmentField(Environment env)Construct an EnvironmentField with no label.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener pcl)StringgetAsText()ComponentgetCustomEditor()JPanelgetCustomPanel()Gets the custom panel for the object.StringgetJavaInitializationString()String[]getTags()StringgetText()Return the text from the combo box.ObjectgetValue()booleanisPaintable()static voidmain(String[] args)Main method for testing this classvoidpaintValue(Graphics gfx, Rectangle box)voidremovePropertyChangeListener(PropertyChangeListener pcl)voidsetAsText(String s)voidsetEditable(boolean editable)Set the editable status of the combo box.voidsetEnabled(boolean enabled)Set the enabled status of the combo box.voidsetEnvironment(Environment env)Set the environment variables to display in the drop down list.voidsetLabel(String label)Set the label for this widget.voidsetText(String text)Set the text to display in the editable combo box.voidsetValue(Object o)booleansupportsCustomEditor()-
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 Detail
-
EnvironmentField
public EnvironmentField()
Construct an EnvironmentField with no label.
-
EnvironmentField
public EnvironmentField(Environment env)
Construct an EnvironmentField with no label.- Parameters:
env- the environment variables to display in the drop-down box
-
EnvironmentField
public EnvironmentField(String label, Environment env)
Constructor.- Parameters:
label- the label to useenv- the environment variables to display in the drop-down box
-
EnvironmentField
public EnvironmentField(String label)
Constructor.- Parameters:
label- the label to use
-
-
Method Detail
-
setLabel
public void setLabel(String label)
Set the label for this widget.- Parameters:
label- the label to use
-
setText
public void setText(String text)
Set the text to display in the editable combo box.- Parameters:
text- the text to display
-
getText
public String getText()
Return the text from the combo box.- Returns:
- the text from the combo box
-
setAsText
public void setAsText(String s)
- Specified by:
setAsTextin interfacePropertyEditor
-
getAsText
public String getAsText()
- Specified by:
getAsTextin interfacePropertyEditor
-
setValue
public void setValue(Object o)
- Specified by:
setValuein interfacePropertyEditor
-
getValue
public Object getValue()
- Specified by:
getValuein interfacePropertyEditor
-
getJavaInitializationString
public String getJavaInitializationString()
- Specified by:
getJavaInitializationStringin interfacePropertyEditor
-
isPaintable
public boolean isPaintable()
- Specified by:
isPaintablein interfacePropertyEditor
-
getTags
public String[] getTags()
- Specified by:
getTagsin interfacePropertyEditor
-
supportsCustomEditor
public boolean supportsCustomEditor()
- Specified by:
supportsCustomEditorin interfacePropertyEditor
-
getCustomEditor
public Component getCustomEditor()
- Specified by:
getCustomEditorin interfacePropertyEditor
-
getCustomPanel
public JPanel getCustomPanel()
Description copied from interface:CustomPanelSupplierGets the custom panel for the object.- Specified by:
getCustomPanelin interfaceCustomPanelSupplier- Returns:
- the custom JPanel
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener pcl)
- Specified by:
addPropertyChangeListenerin interfacePropertyEditor- Overrides:
addPropertyChangeListenerin classContainer
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener pcl)
- Specified by:
removePropertyChangeListenerin interfacePropertyEditor- Overrides:
removePropertyChangeListenerin classComponent
-
paintValue
public void paintValue(Graphics gfx, Rectangle box)
- Specified by:
paintValuein interfacePropertyEditor
-
setEnvironment
public void setEnvironment(Environment env)
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
public static void main(String[] args)
Main method for testing this class- Parameters:
args- command line args (ignored)
-
-