DESY ACOP Beans Home

com.cosylab.gui
Class IconCustomizer

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.IconCustomizer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.Customizer, java.io.Serializable, javax.accessibility.Accessible

public class IconCustomizer
extends javax.swing.JPanel
implements java.beans.Customizer

IconCustomizer is a customizer for IconDisplayer. It enables customizing icons for different values. User is allowed to choose among the icons in the classpath.

Author:
Jaka Bobnar, Cosylab
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
 
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
IconCustomizer()
          Constructs a new IconCustomizer.
 
Method Summary
 java.lang.String getDefaultIcon()
          Returns the default icon
 boolean getDefaultIconMode()
          Returns true if default icon mode is enabled.
 ValueIconPair[] getIcons()
          Returns the icons selected in the customizer.
static javax.swing.ImageIcon getScaledIcon(javax.swing.ImageIcon icon, int maxHeight, int maxWidth)
          Scales icon to fit the constraints preserving the aspect ration of the icon.
static javax.swing.ImageIcon getScaledImage(java.awt.image.BufferedImage image, int maxHeight, int maxWidth)
          Scales image to fit the constraints preserving the aspect ratio of the image.
 boolean getValueIconMode()
          Returns true if value icon mode is enabled.
static void main(java.lang.String[] args)
           
 void setDefaultIcon(java.lang.String icon)
          Sets default icon.
 void setDefaultIconMode(boolean defaultIconMode)
          Enables/disables default icon selection.
 void setIcons(ValueIconPair[] pairs)
          Sets the icons to the customizer chooser.
 void setObject(java.lang.Object bean)
           
 void setValueIconMode(boolean valueIconMode)
          Enables/disables selection of icons.
 
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, 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, 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 java.beans.Customizer
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

IconCustomizer

public IconCustomizer()
Constructs a new IconCustomizer.

Method Detail

setDefaultIcon

public void setDefaultIcon(java.lang.String icon)
Sets default icon.

Parameters:
icon - the path to the icon

getDefaultIcon

public java.lang.String getDefaultIcon()
Returns the default icon

Returns:
path to the icon

setObject

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

setIcons

public void setIcons(ValueIconPair[] pairs)
Sets the icons to the customizer chooser.

Parameters:
pairs -

getIcons

public ValueIconPair[] getIcons()
Returns the icons selected in the customizer.

Returns:

setDefaultIconMode

public void setDefaultIconMode(boolean defaultIconMode)
Enables/disables default icon selection. If disabled, user cannot set default icon.

Parameters:
defaultIconMode -

setValueIconMode

public void setValueIconMode(boolean valueIconMode)
Enables/disables selection of icons. If disabled user cannot set any icons except default one if defaultIconMode is true.

Parameters:
valueIconMode -

getValueIconMode

public boolean getValueIconMode()
Returns true if value icon mode is enabled.

Returns:

getDefaultIconMode

public boolean getDefaultIconMode()
Returns true if default icon mode is enabled.

Returns:

getScaledIcon

public static javax.swing.ImageIcon getScaledIcon(javax.swing.ImageIcon icon,
                                                  int maxHeight,
                                                  int maxWidth)
Scales icon to fit the constraints preserving the aspect ration of the icon.

Parameters:
icon - icon to be scaled
maxHeight - maximum allowed hight
maxWidth - maximum allowed width
Returns:
scaled icon

getScaledImage

public static javax.swing.ImageIcon getScaledImage(java.awt.image.BufferedImage image,
                                                   int maxHeight,
                                                   int maxWidth)
Scales image to fit the constraints preserving the aspect ratio of the image.

Parameters:
image - image to be scaled
maxHeight - maximum allowed hight
maxWidth - maximum allowed width
Returns:
scaled icon

main

public static void main(java.lang.String[] args)


Copyright © 2010. All Rights Reserved.