|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 buttonMethod Detail |
---|
protected void initialize()
public void setActionValue(java.lang.Number value)
public java.lang.Number getActionValue()
public java.lang.String getFormat()
DoubleDisplayer
double
value into text, if the displayer must perform such
rendition.
getFormat
in interface DoubleDisplayer
public double getMaximum()
DoubleDisplayer
getMaximum
in interface DoubleDisplayer
public double getMinimum()
DoubleDisplayer
getMinimum
in interface DoubleDisplayer
public java.lang.String getUnits()
DoubleDisplayer
getUnits
in interface DoubleDisplayer
public double getValue()
DoubleDisplayer
getValue
in interface DoubleDisplayer
public void setFormat(java.lang.String value)
DoubleDisplayer
setFormat
in interface DoubleDisplayer
DoubleDisplayer.getFormat()
public void setMaximum(double value)
DoubleDisplayer
setMaximum
in interface DoubleDisplayer
#getGraphMax
public void setMinimum(double value)
DoubleDisplayer
setMinimum
in interface DoubleDisplayer
DoubleDisplayer.getMinimum()
public void setUnits(java.lang.String value)
DoubleDisplayer
setUnits
in interface DoubleDisplayer
DoubleDisplayer.getUnits()
public void setValue(double val)
DoubleDisplayer
setValue
in interface DoubleDisplayer
val
- new value to be displayedpublic DataSource getDataSource()
Displayer
null
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 Displayer
public java.lang.String getTitle()
Displayer
getTitle
in interface Displayer
public 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 Displayer
true
if this displayer can receive value change
requestes by userpublic void setDataSource(DataSource dataSource) throws java.beans.PropertyVetoException
Displayer
setDataSource
in interface Displayer
dataSource
- new data source of this displayer
java.beans.PropertyVetoException
- DOCUMENT ME!protected void internalSetTitle()
public void setTitle(java.lang.String value)
Displayer
null
will hide title.
setTitle
in interface Displayer
value
- new title of this displayer, can be null
public 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 DataConsumer
type
- Class of specific data consumer (e.g. DoubleConsumer)
null
if
not supportedpublic DataConsumer getDefaultDataConsumer()
DataConsumer
getDefaultDataConsumer
in interface DataConsumer
public java.lang.String[] getSupportedCharacteristics()
DataConsumer
null
is returned, than
consumer expect all existing characteristics from data source.
getSupportedCharacteristics
in interface DataConsumer
public java.lang.Class<DataConsumer>[] getSupportedConsumerTypes()
DataConsumer
getDataCosnumer(Class)
method.
getSupportedConsumerTypes
in interface DataConsumer
public void setCharacteristics(java.util.Map characteristics)
DataConsumer
setCharacteristics
in interface DataConsumer
characteristics
- the Map
with attripublic void updateDataState(DataState state)
DataConsumer
updateDataState
in interface DataConsumer
state
- new data state(quality) descriptorpublic void cleanup()
CommonDisplayer
cleanup
in interface CommonDisplayer
public boolean isSuspended()
CommonDisplayer
true
if GUI updates are suspended.
isSuspended
in interface CommonDisplayer
true
if GUI updates are suspendedpublic void resume()
CommonDisplayer
resume
in interface CommonDisplayer
CommonDisplayer.suspend()
public void suspend()
CommonDisplayer
suspend
in interface CommonDisplayer
public PopupManager getPopupManager()
PopupManageable
getPopupManager
in interface PopupManageable
public 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 DoubleConsumer
timestamp
- 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 DataSource
consumer
- the data consumer to be regitered at this data source
java.beans.PropertyVetoException
DataSource.addConsumer(com.cosylab.gui.displayers.DataConsumer)
public java.lang.Class<DataConsumer>[] getAcceptableConsumerTypes()
DataSource
getAcceptableConsumerTypes
in interface DataSource
public DataConsumer[] getConsumers()
DataSource
getConsumers
in interface DataSource
public void removeAllConsumers()
DataSource
removeAllConsumers
in interface DataSource
public void removeConsumer(DataConsumer consumer)
DataSource
removeConsumer
in interface DataSource
consumer
- 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 ConvertibleDisplayer
java.beans.PropertyVetoException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |