public class QuantityPanel extends JPanel implements ReplaceablePropertyChangeListener, ActionListener, FocusListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
QUANTITY |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
QuantityPanel(Class cl)
Creates a QuantityPanel providing for 8 columns in the quantity field, and
displaying the default units.
|
QuantityPanel(int width,
Class cl)
Creates a QuantityPanel providing for specified number of columns in
the quantity field, and
displaying the default units.
|
QuantityPanel(int width,
int labelLocation,
Class cl)
Creates a QuantityPanel providing for specified number of columns in
the quantity field, displaying the Quantity's default units, and
providing an option to display the unit beside or below the textfield.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent event)
handles ActionEvents from the JTextField
|
void |
focusGained(FocusEvent event) |
void |
focusLost(FocusEvent event)
Updates the quantity value when the JTextField loses focus
|
int |
getDecs()
returns the number of decimal places being displayed in the JTextField
|
Font |
getFont()
returns the current font for the JTextField
|
Quantity |
getQuantity()
Returns the Quantity object being editted
|
void |
propertyChange(PropertyChangeEvent event)
handles inbound PropertyEvents (only expected to come from Quantity
in response to changes to the default units
|
void |
replaceObject(ReplacementEvent event)
handles requests to swap out the edited Quantity instance
|
void |
setAbbreviate(boolean abbrev)
When set to True, the units will be displayed as abbreviations,
the default is True.
|
void |
setDecs(int inDecs)
Sets the number of decimal places to be displayed in the TextField of the panel
|
void |
setEnabled(boolean b)
overrides parent setEnabled to pass the enabling onto the textfield
contained in the quantiypanel.
|
void |
setErrorColor(Color c)
Sets the Color for the foreground of "error" text in the textfield.
|
void |
setFont(Font f)
Sets the font to be displayed in the JTextField
|
void |
setNormalColor(Color c)
Sets the Color for the foreground of "normal" text in the textfield
|
void |
setQuantity(Quantity newQ)
Sets the Quantity instance to be editted.
|
void |
setToolTipText(String text)
overrides setToolTip to pass the tool tip on to both the label and the
text field in the Panel
|
void |
setUnitsVisible(boolean onOff)
turns on or off the displaying of the units label
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String QUANTITY
public QuantityPanel(Class cl)
cl
- The subclass of Quantity for which editting is to be performedpublic QuantityPanel(int width, Class cl)
width
- The width of the text field in the panelcl
- The subclass of Quantity for which editting is to be performedpublic QuantityPanel(int width, int labelLocation, Class cl)
width
- The width of the text field in the panellabelLocation
- The location for the units, use SwingConstants.EAST
to locate along side, any other string (recommend using SwingConstants.SOUTH),
will result in units displayed below the textfieldcl
- The subclass of Quantity for which editting is to be performedpublic void setAbbreviate(boolean abbrev)
public void setNormalColor(Color c)
public void setErrorColor(Color c)
public void setQuantity(Quantity newQ)
newQ
- Quantity object to be edittedpublic Quantity getQuantity()
public void setDecs(int inDecs)
inDecs
- the number of decimal places to be displayedpublic int getDecs()
public void setFont(Font f)
setFont
in class JComponent
public Font getFont()
getFont
in interface MenuContainer
getFont
in class Component
public void propertyChange(PropertyChangeEvent event)
propertyChange
in interface PropertyChangeListener
public void replaceObject(ReplacementEvent event)
replaceObject
in interface ReplaceablePropertyChangeListener
event
- the event that contains details about replacementpublic void actionPerformed(ActionEvent event)
actionPerformed
in interface ActionListener
public void focusGained(FocusEvent event)
focusGained
in interface FocusListener
public void focusLost(FocusEvent event)
focusLost
in interface FocusListener
public void setUnitsVisible(boolean onOff)
public void setToolTipText(String text)
setToolTipText
in class JComponent
public void setEnabled(boolean b)
setEnabled
in class JComponent
Copyright © 2023 Central Laboratory of the Research Councils. All Rights Reserved.