|
||||||||||
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.LabelDisplayer
public class LabelDisplayer
A displayer GUI widget that can uniformly display changable string value.
Displayer is build primarely as StringConsumer
but can act as
any other consumer by help of StringConsumerMulticaster
utility class. By look is similar to number displayer. User can display
arbytrary value by implementing own way to turn it in to String.
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.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 | |
---|---|
LabelDisplayer()
Constructor for LabelDisplayer. |
Method Summary | |
---|---|
void |
cleanup()
Performs general cleanup of displayer resources. |
void |
destroy()
|
int |
getColumns()
Returns number of character columns. |
AbstractCustomizerPanel |
getCustomizer()
Loads the default com.cosylab.gui.components.customizer.Customizer for this
displayer and returns it. |
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()
|
PopupManager |
getPopupManager()
Returns popum manager for adding popup actions. |
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. |
java.lang.String |
getValue()
Returns the string value. |
protected javax.swing.JComponent |
getValueComponent()
Should return the component to display the value of this displayer. |
protected ResizableTextLabel |
getValueLabel()
A label which is used to display value. |
protected void |
internalSetEnabled()
|
protected void |
internalSetEnhanced()
|
protected void |
internalSetResizable()
|
boolean |
isEditable()
Returns true if this displayer can interact with user and
fire value updates requested by user. |
boolean |
isSuspended()
Returns true if GUI updates are suspended. |
static void |
main(java.lang.String[] args)
|
void |
resume()
Resumes updates of GUI component. |
void |
setBackground(java.awt.Color bg)
|
void |
setCharacteristics(java.util.Map characteristics)
Sets new dynamic value characteristics to this data consumer. |
void |
setColumns(int c)
DOCUMENT ME! |
void |
setDataSource(DataSource dataSource)
Sets data source and registeres this displayer as data consumer. |
void |
setTransferHandler(javax.swing.TransferHandler newHandler)
|
void |
setValue(java.lang.String 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,
java.lang.String value)
Notifys this consumer about new dynamic value update. |
Methods inherited from class com.cosylab.gui.components.AbstractDisplayerPanel |
---|
getLayoutOrientation, getState, getTitle, getTitleComponent, getTitleMaximumFontSize, getTitleMinimumFontSize, internalSetTitle, isDragEnabled, isDropEnabled, isEnhanced, isPopupEnabled, isResizable, isTitleVisible, layoutDisplayer, layoutValue, layoutValueAndTitle, setDragEnabled, setDropEnabled, setEnabled, setEnhanced, setForeground, setLayoutOrientation, setPopupEnabled, setResizable, setState, setTitle, setTitleMaximumFontSize, setTitleMinimumFontSize, 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.Displayer |
---|
getTitle, setTitle |
Methods inherited from interface com.cosylab.gui.displayers.DataStateProvider |
---|
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
Methods inherited from interface com.cosylab.gui.displayers.DataConsumer |
---|
getName |
Constructor Detail |
---|
public LabelDisplayer()
Method Detail |
---|
public void cleanup()
CommonDisplayer
cleanup
in interface CommonDisplayer
public void destroy()
public int getColumns()
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 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 DataState getDataState()
DataStateProvider
getDataState
in interface DataStateProvider
public DataConsumer getDefaultDataConsumer()
DataConsumer
getDefaultDataConsumer
in interface DataConsumer
protected ResizableTextLabel getValueLabel()
public void setBackground(java.awt.Color bg)
setBackground
in class AbstractDisplayerPanel
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[] getSupportedConsumerTypes()
DataConsumer
getDataCosnumer(Class)
method.
getSupportedConsumerTypes
in interface DataConsumer
public java.lang.String getValue()
getValue
in interface StringDisplayer
protected javax.swing.JComponent getValueComponent()
AbstractDisplayerPanel
valueComponent
to the AbstractDisplayerPanel. Subclasses
should thus use lazy initialization inside this method.
getValueComponent
in class AbstractDisplayerPanel
protected void internalSetEnabled()
internalSetEnabled
in class AbstractDisplayerPanel
protected void internalSetEnhanced()
internalSetEnhanced
in class AbstractDisplayerPanel
protected void internalSetResizable()
internalSetResizable
in class AbstractDisplayerPanel
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 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 setCharacteristics(java.util.Map characteristics)
DataConsumer
setCharacteristics
in interface DataConsumer
characteristics
- the Map
with attripublic void setColumns(int c)
c
- DOCUMENT ME!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 void setValue(java.lang.String value)
StringDisplayer
setValue
in interface StringDisplayer
value
- new value to be displayedStringDisplayer.getValue()
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, java.lang.String value) throws CommonException
StringConsumer
updateValue
in interface StringConsumer
timestamp
- the time of dynamic value eventvalue
- new value
CommonException
public PopupManager getPopupManager()
AbstractDisplayerPanel
getPopupManager
in interface PopupManageable
getPopupManager
in class AbstractDisplayerPanel
PopupManageable.getPopupManager()
public InfoDialog getInfoDialog()
public AbstractCustomizerPanel getCustomizer()
com.cosylab.gui.components.customizer.Customizer
for this
displayer and returns it.
getCustomizer
in class AbstractDisplayerPanel
public static void main(java.lang.String[] args)
public void setTransferHandler(javax.swing.TransferHandler newHandler)
setTransferHandler
in class AbstractDisplayerPanel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |