Together Workflow Editor 3.0-1 API

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

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.enhydra.jawe.base.panel.panels.XMLPanel
                      extended by org.enhydra.jawe.base.panel.panels.XMLBasicPanel
                          extended by org.enhydra.jawe.base.panel.panels.XMLBasicTablePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.enhydra.shark.xpdl.XMLElementChangeListener

public class XMLBasicTablePanel
extends XMLBasicPanel
implements org.enhydra.shark.xpdl.XMLElementChangeListener

Creates a table panel.

Author:
Sasa Bojanic, Zoran Milakovic, Miroslav Popov
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
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  javax.swing.Action deleteElementAction
           
protected  boolean dragging
          Indicates if object is being dragged.
protected  javax.swing.Action editElementAction
           
static java.awt.Color FOREIGN_EL_COLOR_BKG
           
protected  InlinePanel ipc
           
protected static java.awt.Dimension largeTableDimension
           
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  javax.swing.Action 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 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.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
XMLBasicTablePanel(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)
           
 
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()
           
protected  void fillTableContent(java.util.List elementsToShow)
           
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()
           
 javax.swing.JTable getTable()
           
 boolean isEmpty()
           
protected  void moveItem()
           
protected  void moveItem(int upOrDown)
           
 void removeRow(int row)
           
 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, 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

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.


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.


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

newElementAction

protected javax.swing.Action newElementAction

editElementAction

protected javax.swing.Action editElementAction

deleteElementAction

protected javax.swing.Action deleteElementAction

moveUpAction

protected javax.swing.Action moveUpAction

moveDownAction

protected javax.swing.Action moveDownAction
Constructor Detail

XMLBasicTablePanel

public XMLBasicTablePanel(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)
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()

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()

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