DESY ACOP Beans Home

com.cosylab.gui.components.customizer
Class AbstractCustomizerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSplitPane
                  extended by com.cosylab.gui.components.customizer.AbstractCustomizerPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.Customizer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AbstractDisplayerPanelCustomizer, AcopChartReorgCustomizer, AcopCustomizer, AcopTableCustomizer, AcopTransportCustomizer, AcopVideoCustomizer, ButtonControllerCustomizer, CheckBoxControllerCustomizer, DialKnobCustomizer, IconDisplayerCustomizer, SliderCustomizer

public abstract class AbstractCustomizerPanel
extends javax.swing.JSplitPane
implements java.beans.Customizer

AbstractCustomizerPanel is the base class which implements the java.beans.Customizer. This class itself is a container which does not provide any customization functionality. It serves as a container, which can hold other implementations of Customizer and present all of them in a tabbed display.

Author:
Alen Vrecko
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JSplitPane
javax.swing.JSplitPane.AccessibleJSplitPane
 
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 javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractCustomizerPanel()
          The default constructor.
 
Method Summary
 void addCustomizer(AbstractCustomizerPanel abstractCustomizer)
          Use this to put inherit from other customizers.
 void addCustomizer(java.lang.String aspect, java.beans.Customizer customizer)
          Adds a Customizer to this container.
 void addCustomizerPlaceholder(java.lang.String aspect, javax.swing.JPanel panel)
          Adds a placeholder for aspect.
 void addCustomizerTable(java.lang.String aspect, java.beans.PropertyDescriptor... properties)
          Creates a customizer from the properties.
 void addCustomizerTable(java.lang.String aspect, java.lang.String... properties)
          Creates a customizer for the table.
 void closeDialog()
          Hides the dialog if it is visible.
static AbstractCustomizerPanel findCustomizer(java.lang.Object bean)
          Tries to determine customizer for provided visual component in following order: Checks BeanInfo for the component. Tries to guess from the component class name.
 void selectAspect(java.lang.String aspect)
          Selects an aspect in the aspect list.
 void setObject(java.lang.Object bean)
           
 javax.swing.JDialog showDialog()
           Shows Customizer dialog centered around customized displayer.
 javax.swing.JDialog showDialog(java.awt.Component c)
           Shows customizer dialog centered around specified component.
 
Methods inherited from class javax.swing.JSplitPane
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, 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, paint, paintBorder, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, 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 java.beans.Customizer
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

AbstractCustomizerPanel

public AbstractCustomizerPanel()
The default constructor.

Method Detail

addCustomizer

public void addCustomizer(java.lang.String aspect,
                          java.beans.Customizer customizer)
Adds a Customizer to this container. NOTE: The Customizer should be a simple panel.

Parameters:
aspect -
customizer -

addCustomizerPlaceholder

public void addCustomizerPlaceholder(java.lang.String aspect,
                                     javax.swing.JPanel panel)
Adds a placeholder for aspect.

Parameters:
aspect -
panel -

addCustomizerTable

public void addCustomizerTable(java.lang.String aspect,
                               java.lang.String... properties)
Creates a customizer for the table.

Parameters:
aspect -
properties -

addCustomizerTable

public void addCustomizerTable(java.lang.String aspect,
                               java.beans.PropertyDescriptor... properties)
Creates a customizer from the properties.

Parameters:
aspect -
properties -

addCustomizer

public void addCustomizer(AbstractCustomizerPanel abstractCustomizer)
Use this to put inherit from other customizers.

Parameters:
abstractCustomizer -

findCustomizer

public static AbstractCustomizerPanel findCustomizer(java.lang.Object bean)
Tries to determine customizer for provided visual component in following order:
  1. Checks BeanInfo for the component.
  2. Tries to guess from the component class name. If component is name is MyComponent, then tries to load customizer class MyComponentCustomizer.

Parameters:
disp - the component fo which ccustomizer is returned
Returns:
customizer foor the component

setObject

public void setObject(java.lang.Object bean)
Specified by:
setObject in interface java.beans.Customizer

showDialog

public javax.swing.JDialog showDialog()

Shows Customizer dialog centered around customized displayer.

Dialog title is composed from Customizer name. Initial size is set to the size of Customizer.

Returns:
a JDialog instance with customizer

showDialog

public javax.swing.JDialog showDialog(java.awt.Component c)

Shows customizer dialog centered around specified component.

Dialog title is composed from customiser name. Initial size is set to the size of customiser.

Parameters:
c - a component on which customizer dialog to be centered
Returns:
a javax.swing.JDialog instance with customizer

closeDialog

public void closeDialog()
Hides the dialog if it is visible.


selectAspect

public void selectAspect(java.lang.String aspect)
Selects an aspect in the aspect list.

Parameters:
aspect - the aspect to select


Copyright © 2010. All Rights Reserved.