DESY ACOP Beans Home

com.cosylab.gui
Class CharacteristicsMapPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.cosylab.gui.displayers.AbstractDisplayerPanel
                      extended by com.cosylab.gui.CharacteristicsMapPanel
All Implemented Interfaces:
PopupManageable, CommonDisplayer, ConvertibleDisplayer, DataConsumer, DataStateProvider, Displayer, ObjectConsumer, ObjectDisplayer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CharacteristicsMapPanel
extends AbstractDisplayerPanel
implements ObjectDisplayer

CharacteristicsMapPanel ... DOCUMENT ME!

Since:
Mar 29, 2004.
Version:
$Id: CharacteristicsMapPanel.java,v 1.15 2008-04-22 12:31:02 jbobnar Exp $
Author:
Anze Zupanc
See Also:
Serialized Form

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
protected  PopupManager popupManager
           
static javax.swing.JTable table
           
static MapTableModel tableModel
           
 
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 com.cosylab.gui.displayers.ConvertibleDisplayer
CONVERTER_PROPERTY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CharacteristicsMapPanel()
          Creates a new CharacteristicsMapPanel object.
 
Method Summary
 AbstractCustomizerPanel getCustomizer()
          costomizer for settings
 DataConsumer getDataConsumer(java.lang.Class type)
           Returns data consumer for requested data consumer type.
 DataConsumer getDefaultDataConsumer()
          Returns the implementation of default consumer type supported by this data consumer.
 java.lang.String getName()
          Returns name of this data consumer.
 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 getTitle()
          Returns title of this component.
 int getTitleMaximumFontSize()
          Returns the maximum title font size.
 int getTitleMinimumFontSize()
          Returns the minimum title font size.
 java.lang.Object getValue()
          Gets the value displayed by the displayer.
 boolean isEditable()
           Returns true if this displayer can interact with user and fire value updates requested by user.
 boolean isResizable()
           
 boolean isTitleVisible()
          Returns visibility of title.
static void main(java.lang.String[] arg0)
          added by tomo
 void resume()
          Resumes updates of GUI component.
 void setCharacteristics(java.util.Map characteristics)
          Sets new dynamic value characteristics to this data consumer.
 void setEnabled(boolean enabled)
           
 void setResizable(boolean resizable)
           
 void setTitle(java.lang.String label)
          Sets the title of component.
 void setTitleMaximumFontSize(int titleMaximumFontSize)
          Sets the maximum title font size.
 void setTitleMinimumFontSize(int titleMinimumFontSize)
          Sets the minimum title font size.
 void setTitleVisible(boolean titleVisible)
          Sets visibility of title label.
 void setValue(java.lang.Object 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.Object value)
          Notifys this consumer about new dynamic value update.
 
Methods inherited from class com.cosylab.gui.displayers.AbstractDisplayerPanel
cleanup, destroy, getConverter, getDataSource, getDataState, getPopupManager, getTitleLabel, isPopupEnabled, isSuspended, setBackground, setConverter, setDataSource, setForeground, setPopupEnabled
 
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, setTransferHandler, 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, 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
getDataSource, setDataSource
 
Methods inherited from interface com.cosylab.gui.displayers.CommonDisplayer
cleanup, isSuspended
 
Methods inherited from interface com.cosylab.gui.components.util.PopupManageable
getPopupManager
 
Methods inherited from interface com.cosylab.gui.displayers.DataStateProvider
addPropertyChangeListener, addPropertyChangeListener, getDataState, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

popupManager

protected PopupManager popupManager

tableModel

public static MapTableModel tableModel

table

public static javax.swing.JTable table
Constructor Detail

CharacteristicsMapPanel

public CharacteristicsMapPanel()
Creates a new CharacteristicsMapPanel object.

Method Detail

getDataConsumer

public DataConsumer getDataConsumer(java.lang.Class type)
Description copied from interface: 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.

Specified by:
getDataConsumer in interface DataConsumer
Parameters:
type - Class of specific data consumer (e.g. DoubleConsumer)
Returns:
implementation of required data consumer or null if not supported

resume

public void resume()
Description copied from interface: CommonDisplayer
Resumes updates of GUI component.

Specified by:
resume in interface CommonDisplayer
Overrides:
resume in class AbstractDisplayerPanel
See Also:
CommonDisplayer.suspend()

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class javax.swing.JComponent

suspend

public void suspend()
Description copied from interface: CommonDisplayer
Suspends all updates of displayer. Displayer might receive data change updates, but does not call redraw on GUI components, which is time and CPU consuming.

Specified by:
suspend in interface CommonDisplayer
Overrides:
suspend in class AbstractDisplayerPanel

getDefaultDataConsumer

public DataConsumer getDefaultDataConsumer()
Description copied from interface: DataConsumer
Returns the implementation of default consumer type supported by this data consumer.

Specified by:
getDefaultDataConsumer in interface DataConsumer
Overrides:
getDefaultDataConsumer in class AbstractDisplayerPanel
Returns:
the implementation of default consumer type supported by this data consumer

getName

public java.lang.String getName()
Description copied from interface: DataConsumer
Returns name of this data consumer.

Specified by:
getName in interface DataConsumer
Overrides:
getName in class java.awt.Component
Returns:
the name of this data consumer

getSupportedCharacteristics

public java.lang.String[] getSupportedCharacteristics()
Description copied from interface: DataConsumer
Resturns array with names of supported characteristics. Data source can use this method to optimize setting characteristics to this data consumer. If arrray of length 0 is return, then consumer does not need or support any characteristic. If null is returned, than consumer expect all existing characteristics from data source.

Specified by:
getSupportedCharacteristics in interface DataConsumer
Overrides:
getSupportedCharacteristics in class AbstractDisplayerPanel
Returns:
array with names of supported characteristics

getSupportedConsumerTypes

public java.lang.Class[] getSupportedConsumerTypes()
Description copied from interface: DataConsumer
Returns array of supported data consumer types, which can be used as parameter and returnned with getDataCosnumer(Class) method.

Specified by:
getSupportedConsumerTypes in interface DataConsumer
Returns:
array of supported data consumer types

getTitle

public java.lang.String getTitle()
Description copied from class: AbstractDisplayerPanel
Returns title of this component.

Specified by:
getTitle in interface Displayer
Overrides:
getTitle in class AbstractDisplayerPanel
Returns:
the title of this displayer
See Also:
Displayer.getTitle()

getValue

public java.lang.Object getValue()
Description copied from interface: ObjectDisplayer
Gets the value displayed by the displayer. This method can be invoked by any object and will probably most often be invoked by the GUI rendition code.

Specified by:
getValue in interface ObjectDisplayer
Returns:
object currently displayed value

getCustomizer

public AbstractCustomizerPanel getCustomizer()
costomizer for settings

Overrides:
getCustomizer in class AbstractDisplayerPanel
Returns:
costomizer

isEditable

public boolean isEditable()
Description copied from interface: 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).

Specified by:
isEditable in interface Displayer
Returns:
true if this displayer can receive value change requestes by user

setCharacteristics

public void setCharacteristics(java.util.Map characteristics)
Description copied from interface: DataConsumer
Sets new dynamic value characteristics to this data consumer. This is usually called only at initializaation, before first data state or value is updated. Usually carries characteristics such as value minimum or maximum. Name and meaning of atributes is defined with contract betwean data consumer and source implementation.

Specified by:
setCharacteristics in interface DataConsumer
Parameters:
characteristics - the Map with attri

setTitle

public void setTitle(java.lang.String label)
Description copied from class: AbstractDisplayerPanel
Sets the title of component.

Specified by:
setTitle in interface Displayer
Overrides:
setTitle in class AbstractDisplayerPanel
Parameters:
label - new title of this displayer, can be null
See Also:
Displayer.setTitle(java.lang.String)

setValue

public void setValue(java.lang.Object value)
Description copied from interface: ObjectDisplayer
Sets the value displayed by the displayer. This method may be invoked only by the adapter delivering a new value from the modeling layer.

Specified by:
setValue in interface ObjectDisplayer
Parameters:
value - new value to be displayed

updateValue

public void updateValue(long timestamp,
                        java.lang.Object value)
                 throws CommonException
Description copied from interface: ObjectConsumer
Notifys this consumer about new dynamic value update.

Specified by:
updateValue in interface ObjectConsumer
Parameters:
timestamp - the time of dynamic value event
value - new value
Throws:
CommonException

updateDataState

public void updateDataState(DataState state)
Description copied from interface: DataConsumer
Push data state (quality) update change for dynamic value. Usually called by data source.

Specified by:
updateDataState in interface DataConsumer
Overrides:
updateDataState in class AbstractDisplayerPanel
Parameters:
state - new data state(quality) descriptor

main

public static void main(java.lang.String[] arg0)
added by tomo

Parameters:
args -

isResizable

public boolean isResizable()

setResizable

public void setResizable(boolean resizable)

getTitleMaximumFontSize

public int getTitleMaximumFontSize()
Description copied from class: AbstractDisplayerPanel
Returns the maximum title font size.

Overrides:
getTitleMaximumFontSize in class AbstractDisplayerPanel
Returns:
font size in pixels

setTitleMaximumFontSize

public void setTitleMaximumFontSize(int titleMaximumFontSize)
Description copied from class: AbstractDisplayerPanel
Sets the maximum title font size.

Overrides:
setTitleMaximumFontSize in class AbstractDisplayerPanel
Parameters:
titleMaximumFontSize - new font size in pixels

getTitleMinimumFontSize

public int getTitleMinimumFontSize()
Description copied from class: AbstractDisplayerPanel
Returns the minimum title font size.

Overrides:
getTitleMinimumFontSize in class AbstractDisplayerPanel
Returns:
font size in pixels

setTitleMinimumFontSize

public void setTitleMinimumFontSize(int titleMinimumFontSize)
Description copied from class: AbstractDisplayerPanel
Sets the minimum title font size.

Overrides:
setTitleMinimumFontSize in class AbstractDisplayerPanel
Parameters:
titleMinimumFontSize - new font size in pixels

isTitleVisible

public boolean isTitleVisible()
Description copied from class: AbstractDisplayerPanel
Returns visibility of title.

Overrides:
isTitleVisible in class AbstractDisplayerPanel
Returns:
True if title is visible.

setTitleVisible

public void setTitleVisible(boolean titleVisible)
Description copied from class: AbstractDisplayerPanel
Sets visibility of title label.

Overrides:
setTitleVisible in class AbstractDisplayerPanel
Parameters:
titleVisible - True if title should be visible.


Copyright © 2010. All Rights Reserved.