bsys.propertyview
Class PropertyView

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 bsys.propertyview.PropertyView
All Implemented Interfaces:
PickListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
PropertyView

public class PropertyView
extends javax.swing.JPanel
implements PickListener

Author:
bbou
See Also:
Serialized Form

Nested Class Summary
static class PropertyView.Attribute
          Attribute (descriptor and value)
static class PropertyView.AttributeDescriptor
          Attribute descriptor
static class PropertyView.AttributeType
          Attribute type
static interface PropertyView.Getter
          Get attribute value interface
static class PropertyView.Handler
          Interface giving access to an object's attributes
static interface PropertyView.HandlerFactory
          Get handler for this object
static interface PropertyView.IdGetter
          Get object referenced by id interface
static interface PropertyView.Setter
          Set attribute value interface
private  class PropertyView.TableModel
          Table model
 
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
private static int COLUMNNUMBER
           
(package private) static int NAME
           
private static long serialVersionUID
           
(package private) static int STATUS
           
private  Editor theAttributeCellEditor
          Table editor
private  Renderer theAttributeCellRenderer
          Table renderer
protected  javax.swing.JTable theAttributeTable
          Table
 ChangeNotifier theChangeNotifier
          Change notifier
(package private) static java.lang.String theDefaultString
          String for default value
protected  PropertyView.HandlerFactory theHandlerFactory
          Handler factory
protected  java.net.URL theImageRepository
          Image repository URL
static java.util.Map<java.lang.String,javax.swing.ImageIcon> theStrokeIcons
          String to stroke icons
static java.lang.String[] theStrokeStrings
          Stoke strings
static java.util.Map<java.lang.String,javax.swing.ImageIcon> theTerminatorIcons
          String to terminator icon map
static java.lang.String[] theTerminatorStrings
          Terminator strings
(package private) static int TYPE
           
(package private) static int VALUE
           
 
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
PropertyView()
          Constructor
 
Method Summary
(package private) static java.lang.String decode(java.lang.String thisString)
          Decode encoded URL (for display)
(package private) static java.lang.String encode(java.lang.String thisString)
          Encode encoded URL
 java.net.URL getImageRepository()
          Get image repository
private  void initialize()
          Initialize
 void picked(java.lang.Object thisObject)
          Pick event listener
 void setCellEditorListener(javax.swing.event.CellEditorListener thisListener)
          Set editor listener
private  void setEditor(PropertyView.Handler thisHandler)
          Set editor
 void setHandlerFactory(PropertyView.HandlerFactory thisHandlerFactory)
          Set handler factory
 void setImageRepository(java.net.URL thisImageRepository)
          Set image repository url
private  void setRenderer()
          Set renderer
private  void setupColumns()
          Set up columns
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

theDefaultString

static final java.lang.String theDefaultString
String for default value


theChangeNotifier

public ChangeNotifier theChangeNotifier
Change notifier


theHandlerFactory

protected PropertyView.HandlerFactory theHandlerFactory
Handler factory


theImageRepository

protected java.net.URL theImageRepository
Image repository URL


theAttributeTable

protected final javax.swing.JTable theAttributeTable
Table


theAttributeCellRenderer

private Renderer theAttributeCellRenderer
Table renderer


theAttributeCellEditor

private Editor theAttributeCellEditor
Table editor


STATUS

static final int STATUS
See Also:
Constant Field Values

TYPE

static final int TYPE
See Also:
Constant Field Values

NAME

static final int NAME
See Also:
Constant Field Values

VALUE

static final int VALUE
See Also:
Constant Field Values

COLUMNNUMBER

private static final int COLUMNNUMBER
See Also:
Constant Field Values

theStrokeStrings

public static final java.lang.String[] theStrokeStrings
Stoke strings


theStrokeIcons

public static final java.util.Map<java.lang.String,javax.swing.ImageIcon> theStrokeIcons
String to stroke icons


theTerminatorStrings

public static final java.lang.String[] theTerminatorStrings
Terminator strings


theTerminatorIcons

public static final java.util.Map<java.lang.String,javax.swing.ImageIcon> theTerminatorIcons
String to terminator icon map

Constructor Detail

PropertyView

public PropertyView()
Constructor

Method Detail

initialize

private void initialize()
Initialize


setupColumns

private void setupColumns()
Set up columns


setHandlerFactory

public void setHandlerFactory(PropertyView.HandlerFactory thisHandlerFactory)
Set handler factory

Parameters:
thisHandlerFactory - handler factory

setRenderer

private void setRenderer()
Set renderer


setEditor

private void setEditor(PropertyView.Handler thisHandler)
Set editor

Parameters:
thisHandler - handler

setCellEditorListener

public void setCellEditorListener(javax.swing.event.CellEditorListener thisListener)
Set editor listener

Parameters:
thisListener - listener

setImageRepository

public void setImageRepository(java.net.URL thisImageRepository)
Set image repository url

Parameters:
thisImageRepository - image repository url

getImageRepository

public java.net.URL getImageRepository()
Get image repository

Returns:
image repository url

picked

public void picked(java.lang.Object thisObject)
Description copied from interface: PickListener
Pick event listener

Specified by:
picked in interface PickListener
Parameters:
thisObject - parameter

decode

static java.lang.String decode(java.lang.String thisString)
Decode encoded URL (for display)

Parameters:
thisString - encode URL string
Returns:
decoded URL string

encode

static java.lang.String encode(java.lang.String thisString)
Encode encoded URL

Parameters:
thisString - encode URL string
Returns:
decoded URL string