|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
com.cosylab.gui.ButtonController
public class ButtonController
Button that sets desired value on consumer when pressed. Desired value can be set with
setActionValue(Number) method.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JButton |
|---|
javax.swing.JButton.AccessibleJButton |
| Nested classes/interfaces inherited from class javax.swing.AbstractButton |
|---|
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static java.lang.String |
ACTION_VALUE
This value is going to be set to consumers on action triggered. |
protected static java.lang.String |
DEFAULT_TEXT
Default text to be on the button |
| Fields inherited from class javax.swing.AbstractButton |
|---|
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 com.cosylab.gui.displayers.ConvertibleDisplayer |
|---|
CONVERTER_PROPERTY |
| Fields inherited from interface com.cosylab.gui.displayers.Displayer |
|---|
C_EDITABLE, DATA_SOURCE |
| Fields inherited from interface com.cosylab.gui.displayers.CommonDisplayer |
|---|
C_BIT_DESCRIPTIONS, C_BIT_MASK, C_COLOR, C_CONDITION_WHEN_CLEARED, C_CONDITION_WHEN_SET, C_DESCRIPTION, C_DISPLAY_NAME, C_FORMAT, C_GRAPH_MAX, C_GRAPH_MIN, C_MAXIMUM, C_MIN_STEP, C_MINIMUM, C_POSITION, C_PROPERTY_TYPE, C_SEQUENCE_LENGTH, C_UNITS |
| Fields inherited from interface com.cosylab.gui.displayers.DataStateProvider |
|---|
DATA_STATE |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ButtonController()
Default constructor with DEFAULT_TEXT on the button. |
|
ButtonController(java.lang.String text)
Constructor with parameters. |
|
| Method Summary | |
|---|---|
void |
addConsumer(DataConsumer consumer)
Accepts only consumers, which support NonblockingNumberConsumer which is used for receiving
updates from user. |
void |
cleanup()
Performs general cleanup of displayer resources. |
java.lang.Class<DataConsumer>[] |
getAcceptableConsumerTypes()
Returns the array of consumer types, which are acceptable by this data source. |
java.lang.Number |
getActionValue()
Get the value that will be set on consumers, when button will be pressed. |
DataConsumer[] |
getConsumers()
Returns array of registered data consumer. |
Converter |
getConverter()
Returns the converter that is used with the displayer. |
protected AbstractCustomizerPanel |
getCustomizer()
|
DataConsumer |
getDataConsumer(java.lang.Class type)
Returns data consumer for requested data consumer type. |
DataSource |
getDataSource()
Returns data source. |
DataState |
getDataState()
Returns data quality state. |
DataConsumer |
getDefaultDataConsumer()
Returns the implementation of default consumer type supported by this data consumer. |
java.lang.String |
getFormat()
Returns the C-style format string that is used to format the double value into text, if the displayer must perform such
rendition. |
protected javax.swing.JDialog |
getInfoDialog()
|
double |
getMaximum()
Returns the upper limit for the value used to render the display. |
double |
getMinimum()
Returns the lower limit for the value used to render the display. |
PopupManager |
getPopupManager()
Returns popup manager, which manages popup menu. |
java.lang.String[] |
getSupportedCharacteristics()
Resturns array with names of supported characteristics. |
java.lang.Class<DataConsumer>[] |
getSupportedConsumerTypes()
Returns array of supported data consumer types, which can be used as parameter and returnned with getDataCosnumer(Class)
method. |
java.lang.String |
getTitle()
Returns the title of this displayer. |
java.lang.String |
getUnits()
Returns the physical units of this value represented by a string. |
double |
getValue()
Gets the value displayed by the displayer. |
protected void |
initialize()
|
protected void |
internalSetTitle()
|
boolean |
isEditable()
Returns true if this displayer can interact with user and
fire value updates requested by user. |
boolean |
isPopupEnabled()
Return true if the popup menu is enabled or false otherwise. |
boolean |
isSuspended()
Returns true if GUI updates are suspended. |
void |
removeAllConsumers()
Removes all consumers from data source and releases all resources and bindings allocated inside datasource to the consumers. |
void |
removeConsumer(DataConsumer consumer)
Deregisters data consumer from this data source. |
void |
resume()
Resumes updates of GUI component. |
void |
setActionValue(java.lang.Number value)
Set the value that will be set on consumers, when button will be pressed. |
void |
setCharacteristics(java.util.Map characteristics)
Sets new dynamic value characteristics to this data consumer. |
void |
setConverter(Converter converter)
Sets the Converter that is used when displaying value with this. |
void |
setDataSource(DataSource dataSource)
Sets data source and registeres this displayer as data consumer. |
void |
setFormat(java.lang.String value)
Sets the C printf style format specification used to render double value into a String. |
void |
setMaximum(double value)
Sets the maximum value used for displaying in range. |
void |
setMinimum(double value)
Sets the minimum value used for displaying in range. |
void |
setPopupEnabled(boolean enabled)
Enables or disables the popup menu. |
void |
setTitle(java.lang.String value)
Sets the title of this displayer. |
void |
setUnits(java.lang.String value)
Sets the physical units for this value. |
void |
setValue(double val)
Sets the value displayed by the displayer. |
void |
suspend()
Suspends all updates of displayer. |
void |
updateDataState(DataState state)
Push data state (quality) update change for dynamic value. |
void |
updateValue(long timestamp,
double value)
Notifys this consumer about new dynamic value update. |
| Methods inherited from class javax.swing.JButton |
|---|
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI |
| Methods inherited from class javax.swing.AbstractButton |
|---|
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition |
| Methods inherited from class javax.swing.JComponent |
|---|
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
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, getFont, 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, hide, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.cosylab.gui.displayers.DataConsumer |
|---|
getName |
| Methods inherited from interface com.cosylab.gui.displayers.DataStateProvider |
|---|
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
| Field Detail |
|---|
public static final java.lang.String ACTION_VALUE
protected static final java.lang.String DEFAULT_TEXT
| Constructor Detail |
|---|
public ButtonController()
DEFAULT_TEXT on the button.
public ButtonController(java.lang.String text)
text - to be on the button| Method Detail |
|---|
protected void initialize()
public void setActionValue(java.lang.Number value)
public java.lang.Number getActionValue()
public java.lang.String getFormat()
DoubleDisplayerdouble value into text, if the displayer must perform such
rendition.
getFormat in interface DoubleDisplayerpublic double getMaximum()
DoubleDisplayer
getMaximum in interface DoubleDisplayerpublic double getMinimum()
DoubleDisplayer
getMinimum in interface DoubleDisplayerpublic java.lang.String getUnits()
DoubleDisplayer
getUnits in interface DoubleDisplayerpublic double getValue()
DoubleDisplayer
getValue in interface DoubleDisplayerpublic void setFormat(java.lang.String value)
DoubleDisplayer
setFormat in interface DoubleDisplayerDoubleDisplayer.getFormat()public void setMaximum(double value)
DoubleDisplayer
setMaximum in interface DoubleDisplayer#getGraphMaxpublic void setMinimum(double value)
DoubleDisplayer
setMinimum in interface DoubleDisplayerDoubleDisplayer.getMinimum()public void setUnits(java.lang.String value)
DoubleDisplayer
setUnits in interface DoubleDisplayerDoubleDisplayer.getUnits()public void setValue(double val)
DoubleDisplayer
setValue in interface DoubleDisplayerval - new value to be displayedpublic DataSource getDataSource()
Displayernull returned does not mean that
this displayer is not connected to data source, it only means that
setDataSource() method was not used.
getDataSource in interface Displayerpublic java.lang.String getTitle()
Displayer
getTitle in interface Displayerpublic boolean isEditable()
Displayer
Returns true if this displayer can interact with user and
fire value updates requested by user. If displayer is editable, mus
implement DataSource interface.
Displayers, which does not support value editing will return allways
false. Displayers which support value editing MUST
implement also setter setEditable(booelan).
isEditable in interface Displayertrue if this displayer can receive value change
requestes by user
public void setDataSource(DataSource dataSource)
throws java.beans.PropertyVetoException
Displayer
setDataSource in interface DisplayerdataSource - new data source of this displayer
java.beans.PropertyVetoException - DOCUMENT ME!protected void internalSetTitle()
public void setTitle(java.lang.String value)
Displayernull
will hide title.
setTitle in interface Displayervalue - new title of this displayer, can be nullpublic DataConsumer getDataConsumer(java.lang.Class type)
DataConsumer
Returns data consumer for requested data consumer type. If this data
consumer does not support required data consumer, null is
returned.
If this data cosnumer does not support specific data consumer type, then it means, that it is not desirable to cast data of that type to any by this consumer supported data consumer types.
getDataConsumer in interface DataConsumertype - Class of specific data consumer (e.g. DoubleConsumer)
null if
not supportedpublic DataConsumer getDefaultDataConsumer()
DataConsumer
getDefaultDataConsumer in interface DataConsumerpublic java.lang.String[] getSupportedCharacteristics()
DataConsumernull is returned, than
consumer expect all existing characteristics from data source.
getSupportedCharacteristics in interface DataConsumerpublic java.lang.Class<DataConsumer>[] getSupportedConsumerTypes()
DataConsumergetDataCosnumer(Class)
method.
getSupportedConsumerTypes in interface DataConsumerpublic void setCharacteristics(java.util.Map characteristics)
DataConsumer
setCharacteristics in interface DataConsumercharacteristics - the Map with attripublic void updateDataState(DataState state)
DataConsumer
updateDataState in interface DataConsumerstate - new data state(quality) descriptorpublic void cleanup()
CommonDisplayer
cleanup in interface CommonDisplayerpublic boolean isSuspended()
CommonDisplayertrue if GUI updates are suspended.
isSuspended in interface CommonDisplayertrue if GUI updates are suspendedpublic void resume()
CommonDisplayer
resume in interface CommonDisplayerCommonDisplayer.suspend()public void suspend()
CommonDisplayer
suspend in interface CommonDisplayerpublic PopupManager getPopupManager()
PopupManageable
getPopupManager in interface PopupManageablepublic boolean isPopupEnabled()
public void setPopupEnabled(boolean enabled)
enabled - true if enable or false if disabledsprotected javax.swing.JDialog getInfoDialog()
protected AbstractCustomizerPanel getCustomizer()
public DataState getDataState()
DataStateProvider
getDataState in interface DataStateProvider
public void updateValue(long timestamp,
double value)
throws CommonException
DoubleConsumer
updateValue in interface DoubleConsumertimestamp - the time of dynamic value eventvalue - new value
CommonException
public void addConsumer(DataConsumer consumer)
throws java.beans.PropertyVetoException
NonblockingNumberConsumer which is used for receiving
updates from user.
addConsumer in interface DataSourceconsumer - the data consumer to be regitered at this data source
java.beans.PropertyVetoExceptionDataSource.addConsumer(com.cosylab.gui.displayers.DataConsumer)public java.lang.Class<DataConsumer>[] getAcceptableConsumerTypes()
DataSource
getAcceptableConsumerTypes in interface DataSourcepublic DataConsumer[] getConsumers()
DataSource
getConsumers in interface DataSourcepublic void removeAllConsumers()
DataSource
removeAllConsumers in interface DataSourcepublic void removeConsumer(DataConsumer consumer)
DataSource
removeConsumer in interface DataSourceconsumer - data consumer to be deregisteredpublic Converter getConverter()
ConvertibleDisplayer
getConverter in interface ConvertibleDisplayer
public void setConverter(Converter converter)
throws java.beans.PropertyVetoException
ConvertibleDisplayer
setConverter in interface ConvertibleDisplayerjava.beans.PropertyVetoException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||