|
||||||||||
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.JPanel com.cosylab.gui.components.AbstractDisplayerPanel com.cosylab.gui.components.AbstractNumericDisplayerPanel com.cosylab.gui.components.LabelledNumberField com.cosylab.gui.DoubleNumberDisplayer
public class DoubleNumberDisplayer
DoubleNumberDisplayer
is simple implementation of
DoubleDisplayer
interface based on
LabelledNumberfield
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
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 |
---|
Fields inherited from class com.cosylab.gui.components.AbstractDisplayerPanel |
---|
DYNAMIC_LAYOUT, HORIZONTAL_LAYOUT, VERTICAL_LAYOUT |
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
DoubleNumberDisplayer()
Creates WheelswitchDisplayer displayer. |
|
DoubleNumberDisplayer(double newValue)
Creates WheelswitchDisplayer displayer. |
|
DoubleNumberDisplayer(double value,
boolean resizable,
boolean enchanced,
boolean unitsWithTitle)
Creates WheelswitchDisplayer displayer. |
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. |
void |
destroy()
|
java.lang.Class[] |
getAcceptableConsumerTypes()
Returns the array of consumer types, which are acceptable by this data source. |
DataConsumer[] |
getConsumers()
Returns array of registered data consumer. |
Converter |
getConverter()
Returns the converter. |
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. |
InfoDialog |
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 popum manager for adding popup actions. |
State |
getState()
Overriden to implement additional features saving. |
java.lang.String[] |
getSupportedCharacteristics()
Resturns array with names of supported characteristics. |
java.lang.Class[] |
getSupportedConsumerTypes()
Returns array of supported data consumer types, which can be used as parameter and returnned with getDataCosnumer(Class)
method. |
double |
getValue()
Gets the value displayed by the displayer. |
boolean |
isSuspended()
Returns true if GUI updates are suspended. |
static void |
main(java.lang.String[] args)
|
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 |
setCharacteristics(java.util.Map characteristics)
Sets new dynamic value characteristics to this data consumer. |
void |
setConverter(Converter converter)
Sets new converter. |
void |
setDataSource(DataSource dataSource)
Sets data source and registeres this displayer as data consumer. |
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 |
setState(State state)
Overriden to implement additional features loading. |
void |
setValue(double value)
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 com.cosylab.gui.components.AbstractDisplayerPanel |
---|
getTitle, getTitleComponent, getTitleMaximumFontSize, getTitleMinimumFontSize, isDragEnabled, isDropEnabled, isEnhanced, isPopupEnabled, isResizable, isTitleVisible, layoutValue, layoutValueAndTitle, setDragEnabled, setDropEnabled, setEnabled, setEnhanced, setPopupEnabled, setResizable, setTitle, setTitleVisible |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
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, 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, 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, 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.DoubleDisplayer |
---|
getFormat, getUnits, setFormat, setUnits |
Methods inherited from interface com.cosylab.gui.displayers.Displayer |
---|
getTitle, isEditable, setTitle |
Methods inherited from interface com.cosylab.gui.displayers.DataConsumer |
---|
getName |
Methods inherited from interface com.cosylab.gui.displayers.DataStateProvider |
---|
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
Constructor Detail |
---|
public DoubleNumberDisplayer(double newValue)
newValue
- public DoubleNumberDisplayer()
public DoubleNumberDisplayer(double value, boolean resizable, boolean enchanced, boolean unitsWithTitle)
value
- inital valueresizable
- initial resizable flagenchanced
- initial antialiasing flagunitsWithTitle
- shows units in title labelMethod Detail |
---|
public static void main(java.lang.String[] args)
public void setCharacteristics(java.util.Map characteristics)
DataConsumer
setCharacteristics
in interface DataConsumer
characteristics
- the Map
with attripublic DataConsumer[] getConsumers()
DataSource
getConsumers
in interface DataSource
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 DataState getDataState()
DataStateProvider
getDataState
in interface DataStateProvider
public DataConsumer getDefaultDataConsumer()
DataConsumer
getDefaultDataConsumer
in interface DataConsumer
public void setMaximum(double value)
DoubleDisplayer
setMaximum
in interface DoubleDisplayer
#getGraphMax
public double getMaximum()
DoubleDisplayer
getMaximum
in interface DoubleDisplayer
public void setMinimum(double value)
DoubleDisplayer
setMinimum
in interface DoubleDisplayer
DoubleDisplayer.getMinimum()
public double getMinimum()
DoubleDisplayer
getMinimum
in interface DoubleDisplayer
public void setState(State state)
setState
in interface StateOriginator
setState
in class LabelledNumberField
state
- to be loaded.StateOriginator.setState(com.cosylab.application.state.State)
public State getState()
getState
in interface StateOriginator
getState
in class LabelledNumberField
StateOriginator.getState()
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[] getAcceptableConsumerTypes()
DataSource
getAcceptableConsumerTypes
in interface DataSource
public boolean isSuspended()
CommonDisplayer
true
if GUI updates are suspended.
isSuspended
in interface CommonDisplayer
true
if GUI updates are suspendedpublic void setValue(double value)
DoubleDisplayer
setValue
in interface DoubleDisplayer
value
- new value to be displayedpublic double getValue()
DoubleDisplayer
getValue
in interface DoubleDisplayer
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 void cleanup()
CommonDisplayer
cleanup
in interface CommonDisplayer
public void destroy()
public void removeConsumer(DataConsumer consumer)
DataSource
removeConsumer
in interface DataSource
consumer
- data consumer to be deregisteredpublic void resume()
CommonDisplayer
resume
in interface CommonDisplayer
CommonDisplayer.suspend()
public void suspend()
CommonDisplayer
suspend
in interface CommonDisplayer
public void updateDataState(DataState state)
DataConsumer
updateDataState
in interface DataConsumer
state
- new data state(quality) descriptorpublic void updateValue(long timestamp, double value)
DoubleConsumer
updateValue
in interface DoubleConsumer
timestamp
- the time of dynamic value eventvalue
- new valuepublic java.lang.Class[] getSupportedConsumerTypes()
DataConsumer
getDataCosnumer(Class)
method.
getSupportedConsumerTypes
in interface DataConsumer
public 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 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!public Converter getConverter()
getConverter
in interface ConvertibleDisplayer
public void setConverter(Converter converter) throws java.beans.PropertyVetoException
setConverter
in interface ConvertibleDisplayer
converter
- The converter to set.
java.beans.PropertyVetoException
- if set failspublic void removeAllConsumers()
DataSource
removeAllConsumers
in interface DataSource
public InfoDialog getInfoDialog()
public PopupManager getPopupManager()
AbstractDisplayerPanel
getPopupManager
in interface PopupManageable
getPopupManager
in class AbstractDisplayerPanel
PopupManageable.getPopupManager()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |