wt.clients.iba.container
Class IBAContainerEditorPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.BaseEditorPanel
                      extended bywt.clients.iba.container.IBAContainerEditorPanel
All Implemented Interfaces:
Accessible, Classifier, ImageObserver, MeasurementSystemChangeListener, MenuContainer, Serializable, ValueEditorListenerInterface

public final class IBAContainerEditorPanel
extends BaseEditorPanel
implements ValueEditorListenerInterface, Classifier, MeasurementSystemChangeListener

IBA Container Editor Panel Consists of Attribute table and a buttonPanel with AddAtribute & RemoveAttribute buttons

See Also:
Serialized Form

Nested Class Summary
(package private)  class IBAContainerEditorPanel.AttributeActionListener
           
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  JCSMTable attrDefTable
           
(package private)  Color bgColorText
           
(package private)  String[] buttonLabels
           
(package private)  ButtonPanel buttonPanel
           
(package private)  ClassifierControlPanel classifierControlPanel
           
(package private)  String[] columnNames
           
(package private)  DefaultAttributeContainer container
           
private static boolean debug
           
(package private)  AttributeDefDefaultView[] definitions
           
(package private)  boolean editable
           
private static int EDITABLE_COL
           
(package private)  GridBagLayoutUtil gbl
           
(package private)  IBAHolder holder
           
(package private)  JPanel mainButtonPanel
           
private  String measurementSystem
           
(package private)  EditorLauncherPopupListener popupListener
           
 
Fields inherited from class wt.clients.widgets.BaseEditorPanel
resource
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
IBAContainerEditorPanel(ResourceBundle resource)
          Construct an IBAContainerEditorPanel object
 
Method Summary
 void addAttributes()
          Add the attributes to the container(All or none)
 void addAttributes(Vector selectedObjects)
           
 boolean addControl(ClassifierControl control)
           
private  int getAttributeIndex(AttributeDefDefaultView attDefn)
           
private  String getAttributeName(AttributeDefDefaultView def)
           
private  AttributeDefDefaultView getDefaultViewObject(Object obj)
           
 Insets getInsets()
           
 Object getItem()
          Retrieve the changes in the panel and set the changes in the object
private  Vector getTableRows()
           
private  InlineValueEditorWrapper getWrapper(AttributeDefDefaultView attDefn)
           
protected  boolean hasUninitializedValues()
           
 boolean isAttributeAddedRemoved()
           
private  boolean isAttributePresent(AttributeDefDefaultView att)
           
 boolean isDirty()
           
 boolean isEditable()
          Return true if in edit mode else false
protected  boolean needsScrollPane()
           
protected  void nonReferenceAttributeShown(AttributeDefDefaultView definition, AbstractContextualValueDefaultView valueObject)
           
protected  void referenceAttributeShown(AttributeDefDefaultView definition, ReferenceValueDefaultView valueObject)
           
 void refreshConstraints()
           
 void refreshControls()
           
 void removeAttribute(Object obj)
           
 void removeAttribute(Object obj, boolean prompt)
           
 void removeAttributes()
          Remove the attributes from the container(All or none)
 void saveContainer()
           
protected  void setComponents()
          Set the components in the panel
 void setEditable(boolean editable)
          Set the panel to Edit/View mode
 void setIBAHolder(IBAHolder holder)
           
 void setItem(Object item)
          Set the editor panel to reflect the new object
 void setMeasurementSystem(String measurementSystem)
           
protected  void setTheDependencies()
           
protected  void sortAttributeDefinitions()
           
 void valueChanged()
          Callback function.
 void valueShown(AttributeDefDefaultView definition, AbstractValueView obj)
          Callback function.
 
Methods inherited from class wt.clients.widgets.BaseEditorPanel
getContext, setBusy, setDirty
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

debug

private static final boolean debug

editable

boolean editable

columnNames

String[] columnNames

buttonLabels

String[] buttonLabels

gbl

GridBagLayoutUtil gbl

attrDefTable

JCSMTable attrDefTable

bgColorText

Color bgColorText

buttonPanel

ButtonPanel buttonPanel

classifierControlPanel

ClassifierControlPanel classifierControlPanel

mainButtonPanel

JPanel mainButtonPanel

container

DefaultAttributeContainer container

holder

IBAHolder holder

definitions

AttributeDefDefaultView[] definitions

popupListener

EditorLauncherPopupListener popupListener

EDITABLE_COL

private static final int EDITABLE_COL
See Also:
Constant Field Values

measurementSystem

private String measurementSystem
Constructor Detail

IBAContainerEditorPanel

public IBAContainerEditorPanel(ResourceBundle resource)
Construct an IBAContainerEditorPanel object

Parameters:
resource - ContainerRB
Method Detail

setEditable

public void setEditable(boolean editable)
Set the panel to Edit/View mode

Specified by:
setEditable in class BaseEditorPanel
Parameters:
editable - true for edit mode and false for view mode

isEditable

public boolean isEditable()
Return true if in edit mode else false

Specified by:
isEditable in class BaseEditorPanel
Returns:
true if in edit mode else false

getTableRows

private Vector getTableRows()

sortAttributeDefinitions

protected void sortAttributeDefinitions()

getAttributeName

private String getAttributeName(AttributeDefDefaultView def)

isDirty

public boolean isDirty()
Overrides:
isDirty in class BaseEditorPanel

isAttributeAddedRemoved

public boolean isAttributeAddedRemoved()

setIBAHolder

public void setIBAHolder(IBAHolder holder)

setItem

public void setItem(Object item)
Set the editor panel to reflect the new object

Specified by:
setItem in class BaseEditorPanel
Parameters:
item - AttributeContainer object

getItem

public Object getItem()
Retrieve the changes in the panel and set the changes in the object

Specified by:
getItem in class BaseEditorPanel
Returns:
Object AttributeContainer object

getInsets

public Insets getInsets()

setComponents

protected void setComponents()
Set the components in the panel


removeAttributes

public void removeAttributes()
Remove the attributes from the container(All or none)


removeAttribute

public void removeAttribute(Object obj)

removeAttribute

public void removeAttribute(Object obj,
                            boolean prompt)

getDefaultViewObject

private AttributeDefDefaultView getDefaultViewObject(Object obj)

addAttributes

public void addAttributes()
Add the attributes to the container(All or none)


addAttributes

public void addAttributes(Vector selectedObjects)

isAttributePresent

private boolean isAttributePresent(AttributeDefDefaultView att)

valueChanged

public void valueChanged()
Description copied from interface: ValueEditorListenerInterface
Callback function. The InlineValueEditorWidget will use the valueChanged to notify the Wrapper or Tabbed panel about the value changed.

Specified by:
valueChanged in interface ValueEditorListenerInterface

referenceAttributeShown

protected void referenceAttributeShown(AttributeDefDefaultView definition,
                                       ReferenceValueDefaultView valueObject)

nonReferenceAttributeShown

protected void nonReferenceAttributeShown(AttributeDefDefaultView definition,
                                          AbstractContextualValueDefaultView valueObject)

valueShown

public void valueShown(AttributeDefDefaultView definition,
                       AbstractValueView obj)
Description copied from interface: ValueEditorListenerInterface
Callback function. The wrapper will use the valueShown method to tell the editorpanel that the value shown has changed.

Specified by:
valueShown in interface ValueEditorListenerInterface
Parameters:
definition -
obj -

getWrapper

private InlineValueEditorWrapper getWrapper(AttributeDefDefaultView attDefn)

getAttributeIndex

private int getAttributeIndex(AttributeDefDefaultView attDefn)

saveContainer

public void saveContainer()
                   throws ActionAbortedException
Throws:
ActionAbortedException

hasUninitializedValues

protected boolean hasUninitializedValues()

setTheDependencies

protected void setTheDependencies()

needsScrollPane

protected boolean needsScrollPane()
Overrides:
needsScrollPane in class BaseEditorPanel

addControl

public boolean addControl(ClassifierControl control)
Specified by:
addControl in interface Classifier

refreshControls

public void refreshControls()
Specified by:
refreshControls in interface Classifier

setMeasurementSystem

public void setMeasurementSystem(String measurementSystem)
Specified by:
setMeasurementSystem in interface MeasurementSystemChangeListener
Parameters:
measurementSystem -

refreshConstraints

public void refreshConstraints()