org.tigris.gef.properties.ui
Class PropSheetCategory

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 org.tigris.gef.properties.ui.PropSheet
                      extended by org.tigris.gef.properties.ui.PropSheetCategory
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PropSheetCategory
extends PropSheet

A PropSheet that shows only properties in a given Category. The display of the properties is in a fairly random order down the sheet. This class also has several static registration methods that control how specific properties will be displayed and editied.

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String _category
           
protected  java.util.Hashtable _compsKeys
          Given an AWT component, what is the name of the property it edits.
protected  java.util.Hashtable _inUse
           
protected  javax.swing.JFrame _jframe
           
protected  java.util.Hashtable _keysComps
          Given a property name, which AWT component edits its value.
protected  java.util.Hashtable _labels
           
protected  java.beans.PropertyDescriptor[] _properties
           
protected  java.util.Hashtable _shown
           
static java.lang.String dots
           
protected  boolean inRecursion
           
 
Fields inherited from class org.tigris.gef.properties.ui.PropSheet
_autoApply, _editorsPds, _ignorePropChanges, _lastUpdateTime, _pdsEditors, _pendingStores, _propertiesFont, _sel, _tabName, MIN_UPDATE
 
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
PropSheetCategory(javax.swing.JFrame f)
           
 
Method Summary
 java.awt.Component addKeyComp(java.beans.PropertyDescriptor pd)
           
 void addNotify()
           
 boolean canEdit(java.lang.Object item)
           
 java.lang.String getCategory()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Dimension getSize()
           
 void hide(java.beans.PropertyDescriptor pd)
           
 java.awt.Component makeComp(java.beans.PropertyDescriptor pd)
          If I don't have a comp for a given property name, or the last comp is not suitable, then make a new AWT component (possibly a PropertyEditor).
 void setCategory(java.lang.String cat)
           
 void setComponentValue(java.beans.PropertyDescriptor pd, java.awt.Component comp)
          Display the value of a given property
 void show(java.beans.PropertyDescriptor pd)
           
 void updateComponent(java.beans.PropertyDescriptor pd)
           
 void updateComponents()
           
 void updateKeysComps()
           
 
Methods inherited from class org.tigris.gef.properties.ui.PropSheet
apply, applyProperty, getPropertiesFont, getTabName, propertyChange, revert, setAutoApply, setPropertiesFont, setSelection, setTabName, setVisible, store
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, 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, 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
 

Field Detail

dots

public static final java.lang.String dots
See Also:
Constant Field Values

_keysComps

protected java.util.Hashtable _keysComps
Given a property name, which AWT component edits its value.


_compsKeys

protected java.util.Hashtable _compsKeys
Given an AWT component, what is the name of the property it edits.


_inUse

protected java.util.Hashtable _inUse

_labels

protected java.util.Hashtable _labels

_shown

protected java.util.Hashtable _shown

_category

protected java.lang.String _category

_properties

protected java.beans.PropertyDescriptor[] _properties

_jframe

protected javax.swing.JFrame _jframe

inRecursion

protected boolean inRecursion
Constructor Detail

PropSheetCategory

public PropSheetCategory(javax.swing.JFrame f)
Method Detail

getCategory

public java.lang.String getCategory()

setCategory

public void setCategory(java.lang.String cat)

addKeyComp

public java.awt.Component addKeyComp(java.beans.PropertyDescriptor pd)

updateKeysComps

public void updateKeysComps()

show

public void show(java.beans.PropertyDescriptor pd)

hide

public void hide(java.beans.PropertyDescriptor pd)

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getSize

public java.awt.Dimension getSize()
Overrides:
getSize in class java.awt.Component

makeComp

public java.awt.Component makeComp(java.beans.PropertyDescriptor pd)
If I don't have a comp for a given property name, or the last comp is not suitable, then make a new AWT component (possibly a PropertyEditor).


setComponentValue

public void setComponentValue(java.beans.PropertyDescriptor pd,
                              java.awt.Component comp)
Display the value of a given property


addNotify

public void addNotify()
Overrides:
addNotify in class javax.swing.JComponent

canEdit

public boolean canEdit(java.lang.Object item)
Overrides:
canEdit in class PropSheet

updateComponents

public void updateComponents()
Overrides:
updateComponents in class PropSheet

updateComponent

public void updateComponent(java.beans.PropertyDescriptor pd)
Overrides:
updateComponent in class PropSheet