Together Workflow Editor 3.0-1 API

org.enhydra.jawe.base.panel.panels
Class XMLTablePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.enhydra.jawe.base.panel.panels.XMLPanel
                      extended byorg.enhydra.jawe.base.panel.panels.XMLBasicPanel
                          extended byorg.enhydra.jawe.base.panel.panels.XMLTablePanel
All Implemented Interfaces:
javax.accessibility.Accessible, ChoiceButtonListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, org.enhydra.shark.xpdl.XMLElementChangeListener
Direct Known Subclasses:
ExtAttrWrapperTablePanel, XMLTablePanelForVariables

public class XMLTablePanel
extends XMLBasicPanel
implements org.enhydra.shark.xpdl.XMLElementChangeListener, java.awt.event.FocusListener, ChoiceButtonListener

Creates a table panel.

Author:
Sasa Bojanic, Zoran Milakovic, Miroslav Popov, Danijel Predarski
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JTable allItems
           
protected  boolean changing
          Indicates if the code for changing object position within the list is executed.
protected  java.util.Vector columnNames
           
protected  java.util.List columnsToShow
           
protected  java.awt.Dimension customDim
           
protected  javax.swing.Action deleteElementAction
           
protected  boolean dragging
          Indicates if object is being dragged.
protected  javax.swing.Action duplicateElementAction
           
protected  javax.swing.Action editElementAction
           
static java.awt.Color FOREIGN_EL_COLOR_BKG
           
protected  InlinePanel ipc
           
protected static java.awt.Dimension largeTableDimension
           
protected  boolean lostFocusHandle
           
protected static java.awt.Dimension mediumTableDimension
           
protected static java.awt.Dimension miniTableDimension
           
protected  javax.swing.Action moveDownAction
           
protected  javax.swing.Action moveUpAction
           
protected  org.enhydra.shark.xpdl.XMLElement movingElement
          Object which we are replacing from one place to another within the list by dragging it.
protected  int movingElementPosition
          Index of the object which we are replacing from one place to another within the list by dragging it.
protected  NewActionBase newElementAction
           
protected  int newMovingElementPosition
          The new index of the object which we are replacing from one place to another within the list by dragging it.
protected  int newPos
           
protected  boolean notifyPanel
           
protected  int oldPos
           
protected  javax.swing.Action referencesElementAction
           
protected  int replacingElementPosition
           
protected static java.awt.Dimension smallTableDimension
           
static java.awt.Color SPEC_EL_COLOR_BKG
           
protected  javax.swing.JPanel toolbox
           
 
Fields inherited from class org.enhydra.jawe.base.panel.panels.XMLBasicPanel
editor, myOwner, pc, title
 
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
XMLTablePanel(InlinePanel ipc, org.enhydra.shark.xpdl.XMLCollection myOwner, java.util.List columnsToShow, java.util.List elementsToShow, java.lang.String title, boolean hasBorder, boolean hasEmptyBorder, boolean automaticWidth, boolean miniDimension, boolean colors, boolean showArrows)
           
XMLTablePanel(InlinePanel ipc, org.enhydra.shark.xpdl.XMLCollection myOwner, java.util.List columnsToShow, java.util.List elementsToShow, java.lang.String title, boolean hasBorder, boolean hasEmptyBorder, boolean automaticWidth, boolean miniDimension, java.awt.Dimension customDim, boolean colors, boolean showArrows, boolean useBasicToolbar, boolean notifyPanel)
           
 
Method Summary
 void addRow(org.enhydra.shark.xpdl.XMLElement e)
           
protected  void adjustActions()
           
 void cleanup()
           
protected  javax.swing.JPanel createArrowPanel()
           
protected  javax.swing.JScrollPane createScrollPane()
           
protected  javax.swing.JTable createTable(boolean colors)
           
protected  javax.swing.JPanel createToolbar(boolean useBasicToolbar)
           
protected  void fillTableContent(java.util.List elementsToShow)
           
 void focusGained(java.awt.event.FocusEvent ev)
           
 void focusLost(java.awt.event.FocusEvent ev)
           
 java.util.List getChoices(ChoiceButton cbutton)
           
protected  java.util.Vector getColumnNames(java.util.List columnsToShow)
           
protected  int getElementRow(org.enhydra.shark.xpdl.XMLElement el)
           
protected  java.util.Vector getRow(org.enhydra.shark.xpdl.XMLElement elem)
           
 org.enhydra.shark.xpdl.XMLElement getSelectedElement()
           
 java.lang.Object getSelectedObject(ChoiceButton cbutton)
           
 javax.swing.JTable getTable()
           
 boolean isEmpty()
           
protected  void moveItem()
           
protected  void moveItem(int upOrDown)
           
 void removeRow(int row)
           
 void selectionChanged(ChoiceButton cbutton, java.lang.Object change)
           
 boolean setSelectedElement(java.lang.Object el)
           
 void setSelectedRow(int row)
           
protected  void setupTable(boolean miniDimension, boolean automaticWidth, boolean showArrows)
           
 boolean validateEntry()
          Checks if the element that owns panel
 void xmlElementChanged(org.enhydra.shark.xpdl.XMLElementChangeInfo info)
           
 
Methods inherited from class org.enhydra.jawe.base.panel.panels.XMLBasicPanel
canceled, defaultErrorMessage, errorMessage, getEditor, getOwner, getPanelContainer, getTitle, getValue, getWindow, setBorder, setElements, setOwner, updateView
 
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, 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

FOREIGN_EL_COLOR_BKG

public static java.awt.Color FOREIGN_EL_COLOR_BKG

SPEC_EL_COLOR_BKG

public static java.awt.Color SPEC_EL_COLOR_BKG

miniTableDimension

protected static java.awt.Dimension miniTableDimension

smallTableDimension

protected static java.awt.Dimension smallTableDimension

mediumTableDimension

protected static java.awt.Dimension mediumTableDimension

largeTableDimension

protected static java.awt.Dimension largeTableDimension

movingElement

protected org.enhydra.shark.xpdl.XMLElement movingElement
Object which we are replacing from one place to another within the list by dragging it.


movingElementPosition

protected int movingElementPosition
Index of the object which we are replacing from one place to another within the list by dragging it.


newMovingElementPosition

protected int newMovingElementPosition
The new index of the object which we are replacing from one place to another within the list by dragging it.


replacingElementPosition

protected int replacingElementPosition

dragging

protected boolean dragging
Indicates if object is being dragged.


changing

protected boolean changing
Indicates if the code for changing object position within the list is executed.


lostFocusHandle

protected boolean lostFocusHandle

allItems

protected javax.swing.JTable allItems

toolbox

protected javax.swing.JPanel toolbox

columnNames

protected java.util.Vector columnNames

columnsToShow

protected java.util.List columnsToShow

ipc

protected InlinePanel ipc

customDim

protected java.awt.Dimension customDim

newElementAction

protected NewActionBase newElementAction

notifyPanel

protected boolean notifyPanel

newPos

protected int newPos

oldPos

protected int oldPos

duplicateElementAction

protected javax.swing.Action duplicateElementAction

editElementAction

protected javax.swing.Action editElementAction

deleteElementAction

protected javax.swing.Action deleteElementAction

referencesElementAction

protected javax.swing.Action referencesElementAction

moveUpAction

protected javax.swing.Action moveUpAction

moveDownAction

protected javax.swing.Action moveDownAction
Constructor Detail

XMLTablePanel

public XMLTablePanel(InlinePanel ipc,
                     org.enhydra.shark.xpdl.XMLCollection myOwner,
                     java.util.List columnsToShow,
                     java.util.List elementsToShow,
                     java.lang.String title,
                     boolean hasBorder,
                     boolean hasEmptyBorder,
                     boolean automaticWidth,
                     boolean miniDimension,
                     boolean colors,
                     boolean showArrows)

XMLTablePanel

public XMLTablePanel(InlinePanel ipc,
                     org.enhydra.shark.xpdl.XMLCollection myOwner,
                     java.util.List columnsToShow,
                     java.util.List elementsToShow,
                     java.lang.String title,
                     boolean hasBorder,
                     boolean hasEmptyBorder,
                     boolean automaticWidth,
                     boolean miniDimension,
                     java.awt.Dimension customDim,
                     boolean colors,
                     boolean showArrows,
                     boolean useBasicToolbar,
                     boolean notifyPanel)
Method Detail

getTable

public javax.swing.JTable getTable()

getSelectedElement

public org.enhydra.shark.xpdl.XMLElement getSelectedElement()

setSelectedElement

public boolean setSelectedElement(java.lang.Object el)

setSelectedRow

public void setSelectedRow(int row)

addRow

public void addRow(org.enhydra.shark.xpdl.XMLElement e)

removeRow

public void removeRow(int row)

moveItem

protected void moveItem(int upOrDown)

moveItem

protected void moveItem()

getColumnNames

protected java.util.Vector getColumnNames(java.util.List columnsToShow)

createTable

protected javax.swing.JTable createTable(boolean colors)

setupTable

protected void setupTable(boolean miniDimension,
                          boolean automaticWidth,
                          boolean showArrows)

fillTableContent

protected void fillTableContent(java.util.List elementsToShow)

getRow

protected java.util.Vector getRow(org.enhydra.shark.xpdl.XMLElement elem)

createScrollPane

protected javax.swing.JScrollPane createScrollPane()

createToolbar

protected javax.swing.JPanel createToolbar(boolean useBasicToolbar)

createArrowPanel

protected javax.swing.JPanel createArrowPanel()

xmlElementChanged

public void xmlElementChanged(org.enhydra.shark.xpdl.XMLElementChangeInfo info)
Specified by:
xmlElementChanged in interface org.enhydra.shark.xpdl.XMLElementChangeListener

getElementRow

protected int getElementRow(org.enhydra.shark.xpdl.XMLElement el)

adjustActions

protected void adjustActions()

focusGained

public void focusGained(java.awt.event.FocusEvent ev)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent ev)
Specified by:
focusLost in interface java.awt.event.FocusListener

selectionChanged

public void selectionChanged(ChoiceButton cbutton,
                             java.lang.Object change)
Specified by:
selectionChanged in interface ChoiceButtonListener

getSelectedObject

public java.lang.Object getSelectedObject(ChoiceButton cbutton)
Specified by:
getSelectedObject in interface ChoiceButtonListener

getChoices

public java.util.List getChoices(ChoiceButton cbutton)
Specified by:
getChoices in interface ChoiceButtonListener

cleanup

public void cleanup()
Overrides:
cleanup in class XMLBasicPanel

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class XMLBasicPanel

validateEntry

public boolean validateEntry()
Description copied from class: XMLBasicPanel
Checks if the element that owns panel

Overrides:
validateEntry in class XMLBasicPanel

Together Workflow Editor 3.0-1 API