com.ibm.dse.tools.workbench.gui
Class GroupsMixedTreeListPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.ibm.dse.tools.workbench.gui.GroupsMixedTreeListPanel

public class GroupsMixedTreeListPanel
extends javax.swing.JPanel
implements IconNames, TableRowSelectionNotifier

This class provides a panel with a hierarchycal tree of group and a list of them ordered by path.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected static java.lang.String HEADER
           
protected  java.util.Vector listeners
           
protected static java.lang.String SECTION
           
 
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 com.ibm.dse.tools.workbench.gui.IconNames
ATTRIBUTE, ATTRIBUTE_BIG, C_SETTINGS, C_SETTINGS_BIG, CLIENT, CLIENT_SERVER, CONSOLE, CONTEXT, DATA, DEVELOPMENT_WORKBENCH, DOMAIN, DOMAIN_BIG, ENTITY, ENTITY_BIG, ERROR, FILE, FOLDER_CLOSED, FOLDER_OPENED, FORMAT, GROUP, GROUP_BIG, GROUP_CLOSED, GROUP_OPENED, INSTANCE, INSTANCE_BIG, INSTANCE_CLOSED, INSTANCE_OPENED, LIST_VIEW, NONE, OPEN, OPERATION, PROCESS, PROPERTY, PROPERTY_BIG, REPOSITORY, REPOSITORY_BIG, SERVER, SETTINGS, STANDALONE, TREE_VIEW, USER, USERS_BIG, VERSION, VERSION_BIG, VERSION_WINDOW, VIEW, WARNING, WIZARD, WORKSPACE, WORKSPACE_BIG, WORKSPACE_EXPLORER
 
Constructor Summary
GroupsMixedTreeListPanel()
          This constructor creates a GroupsMixedTreeListPanel object.
GroupsMixedTreeListPanel(boolean isDoubleBuffered)
          This constructor creates a GroupsMixedTreeListPanel object that can be double buffered.
 
Method Summary
 void addChangeListener(TableRowSelectionListener listener)
          To add a listener to the listeners list.
 void addNode(TableRow row)
          This method adds a node to the group mixed tree list panel
 void addNode(TableRow row, TableRow parent)
          This method adds a node to the group mixed tree list panel
 void clear()
          This method clears the contents.
protected  void doActivateList()
          This method activates the groups list.
protected  void doActivateTree()
          This method activates the groups tree.
protected  void fireSelectionStateChanged()
          This method propagate the event to the listeners.
 GroupsList getGroupsList()
          Return the GroupsList property value.
 GroupsTree getGroupsTree()
          Return the GroupsTree property value.
 TableRow getSelectedGroup()
          This method returns the selected group from the tree or list.
 TableRow[] getSelectedGroups()
          This method returns the selected groups from the tree or list.
 void refresh()
          This method refreshes the contents of the panel.
 void removeChangeListener(TableRowSelectionListener listener)
          To remove a listener of the list of listeners.
 void removeNode(TableRow row)
          This method removes a node from the group mixed tree list panel
 void removeSelectedNodes(TableRow[] rows)
          This method removes a set of nodes from the group mixed tree list panel
 void setRootGroup(Repository root)
          This method sets the root group for the tree and list.
 void setRootGroup(TableRow root)
          This method sets the root group for the tree and list.
 void switchGroup(TableRow groupTo, TableRow groupFrom)
           
 void synchronize()
          This method synchronizes the contents of the panel with the workspace or repository.
 void updateNode(TableRow row)
          This method updates a node of the group mixed tree list panel
 void updateSubTree(TableRow row)
          This method updates a node and its children of the group mixed tree list panel
 void updateSuperTree(TableRow row)
          This method updates a node and its ancestors of the group mixed tree list panel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SECTION

protected static final java.lang.String SECTION

HEADER

protected static final java.lang.String HEADER

listeners

protected transient java.util.Vector listeners
Constructor Detail

GroupsMixedTreeListPanel

public GroupsMixedTreeListPanel()
This constructor creates a GroupsMixedTreeListPanel object.

GroupsMixedTreeListPanel

public GroupsMixedTreeListPanel(boolean isDoubleBuffered)
This constructor creates a GroupsMixedTreeListPanel object that can be double buffered.
Parameters:
isDoubleBuffered - boolean
Method Detail

addChangeListener

public void addChangeListener(TableRowSelectionListener listener)
To add a listener to the listeners list.
Specified by:
addChangeListener in interface TableRowSelectionNotifier
Parameters:
listener - com.ibm.dse.tools.workbench.gui.TableRowSelectionListener the listener

addNode

public void addNode(TableRow row)
This method adds a node to the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be added

addNode

public void addNode(TableRow row,
                    TableRow parent)
This method adds a node to the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be added
row - com.ibm.dse.tools.workbench.base.TableRow The parent of the group that should be added

clear

public void clear()
This method clears the contents.

doActivateList

protected void doActivateList()
This method activates the groups list.

doActivateTree

protected void doActivateTree()
This method activates the groups tree.

fireSelectionStateChanged

protected void fireSelectionStateChanged()
This method propagate the event to the listeners.

getGroupsList

public GroupsList getGroupsList()
Return the GroupsList property value.
Returns:
com.ibm.dse.tools.workbench.gui.GroupsList

getGroupsTree

public GroupsTree getGroupsTree()
Return the GroupsTree property value.
Returns:
com.ibm.dse.tools.workbench.gui.GroupsTree

getSelectedGroup

public TableRow getSelectedGroup()
This method returns the selected group from the tree or list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getSelectedGroups

public TableRow[] getSelectedGroups()
This method returns the selected groups from the tree or list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

refresh

public void refresh()
This method refreshes the contents of the panel.

removeChangeListener

public void removeChangeListener(TableRowSelectionListener listener)
To remove a listener of the list of listeners.
Specified by:
removeChangeListener in interface TableRowSelectionNotifier
Parameters:
listener - com.ibm.dse.tools.workbench.gui.TableRowSelectionListener the listener that has to be removed

removeNode

public void removeNode(TableRow row)
This method removes a node from the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be removed

removeSelectedNodes

public void removeSelectedNodes(TableRow[] rows)
This method removes a set of nodes from the group mixed tree list panel
Parameters:
rows - com.ibm.dse.tools.workbench.base.TableRow[] The set of entities or instances to be removed

setRootGroup

public void setRootGroup(Repository root)
This method sets the root group for the tree and list.
Parameters:
root - com.ibm.dse.tools.workbench.base.Repository

setRootGroup

public void setRootGroup(TableRow root)
This method sets the root group for the tree and list.
Parameters:
root - com.ibm.dse.tools.workbench.base.TableRow

switchGroup

public void switchGroup(TableRow groupTo,
                        TableRow groupFrom)

synchronize

public void synchronize()
This method synchronizes the contents of the panel with the workspace or repository.

updateNode

public void updateNode(TableRow row)
This method updates a node of the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be updated

updateSubTree

public void updateSubTree(TableRow row)
This method updates a node and its children of the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be updated

updateSuperTree

public void updateSuperTree(TableRow row)
This method updates a node and its ancestors of the group mixed tree list panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The group to be updated