uk.co.mullsoft.jean
Class JEANNodeList

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JList
                  extended by uk.co.mullsoft.jean.JEANNodeList
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable, NodeSelector, JEANOptionListener

public class JEANNodeList
extends javax.swing.JList
implements JEANOptionListener, NodeSelector

See Also:
Serialized Form

Nested Class Summary
 class JEANNodeList.NodeListSelectionListener
           
 
Nested classes/interfaces inherited from class javax.swing.JList
javax.swing.JList.AccessibleJList
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JList
HORIZONTAL_WRAP, VERTICAL, VERTICAL_WRAP
 
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
JEANNodeList(JEANAPI api, long[] nodes, java.lang.String name)
           
JEANNodeList(JEANAPI api, long[] nodes, java.lang.String name, java.util.Comparator comparator)
           
JEANNodeList(JEANAPI api, Node[] nodes, java.lang.String name)
           
JEANNodeList(JEANAPI api, Node[] nodes, java.lang.String name, boolean allowOps)
           
JEANNodeList(JEANAPI api, Node[] nodes, java.lang.String name, java.util.Comparator comparator)
           
JEANNodeList(JEANAPI api, java.lang.String name)
           
JEANNodeList(JEANAPI api, java.lang.String name, java.util.Comparator comparator)
           
 
Method Summary
 void addDoubleClickListener(CatalogDoubleClickListener listener)
           
 void addNodeListener(NodeListener listener)
           
protected  Node[] getActualCurrentNodes()
           
protected  Node[] getActualNodes()
           
 JEANAPI getAPI()
           
 java.lang.String getApplicationName()
           
 long[] getCurrentNodes()
           
 java.lang.Object getElementAt(int index)
           
 Namespace getNamespace()
           
 long[] getNodes()
           
 boolean hasModelChanged()
           
 int indexOf(java.lang.Object obj)
           
 void insertElementAt(java.lang.Object obj, int index)
           
 boolean isExpandGroups()
           
 int numberOfNodes()
           
 void optionValueChanged(JEANOption option)
           
 void removeDoubleClickListener(CatalogDoubleClickListener listener)
           
 void setActualNodes(Node[] nodes)
           
 void setCatalog(JEANCatalog catalog)
           
 void setDefaultDoubleClickListener(CatalogDoubleClickListener listener)
           
 void setExpandGroups(boolean expandGroups)
           
 void setNodes(long[] nodes)
           
static Node[] showDialog(JEANAPI api, Node[] nodes, java.lang.String name)
           
static Node[] showDialog(JEANAPI api, Node[] nodes, java.lang.String name, boolean visible, boolean wait)
           
static Node[] showGroupChildrenDialog(Node node)
           
static Node[] showGroupChildrenDialog(Node node, java.lang.String name)
           
static Node[] showItemChildrenDialog(Node node)
           
static Node[] showItemChildrenDialog(Node node, java.lang.String name)
           
 void tickAll()
           
 void tickSelection()
           
 java.lang.String toString()
           
 void untickAll()
           
 void untickSelection()
           
 
Methods inherited from class javax.swing.JList
addListSelectionListener, addSelectionInterval, clearSelection, createSelectionModel, ensureIndexIsVisible, fireSelectionValueChanged, getAccessibleContext, getAnchorSelectionIndex, getCellBounds, getCellRenderer, getDragEnabled, getFirstVisibleIndex, getFixedCellHeight, getFixedCellWidth, getLastVisibleIndex, getLayoutOrientation, getLeadSelectionIndex, getListSelectionListeners, getMaxSelectionIndex, getMinSelectionIndex, getModel, getNextMatch, getPreferredScrollableViewportSize, getPrototypeCellValue, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedIndex, getSelectedIndices, getSelectedValue, getSelectedValues, getSelectionBackground, getSelectionForeground, getSelectionMode, getSelectionModel, getToolTipText, getUI, getUIClassID, getValueIsAdjusting, getVisibleRowCount, indexToLocation, isSelectedIndex, isSelectionEmpty, locationToIndex, paramString, removeListSelectionListener, removeSelectionInterval, setCellRenderer, setDragEnabled, setFixedCellHeight, setFixedCellWidth, setLayoutOrientation, setListData, setListData, setModel, setPrototypeCellValue, setSelectedIndex, setSelectedIndices, setSelectedValue, setSelectionBackground, setSelectionForeground, setSelectionInterval, setSelectionMode, setSelectionModel, setUI, setValueIsAdjusting, setVisibleRowCount, 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, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface uk.co.mullsoft.jean.NodeSelector
clearSelection
 

Constructor Detail

JEANNodeList

public JEANNodeList(JEANAPI api,
                    Node[] nodes,
                    java.lang.String name)

JEANNodeList

public JEANNodeList(JEANAPI api,
                    Node[] nodes,
                    java.lang.String name,
                    boolean allowOps)

JEANNodeList

public JEANNodeList(JEANAPI api,
                    long[] nodes,
                    java.lang.String name)
             throws JEANInvalidHandleException
Throws:
JEANInvalidHandleException

JEANNodeList

public JEANNodeList(JEANAPI api,
                    java.lang.String name,
                    java.util.Comparator comparator)

JEANNodeList

public JEANNodeList(JEANAPI api,
                    java.lang.String name)

JEANNodeList

public JEANNodeList(JEANAPI api,
                    Node[] nodes,
                    java.lang.String name,
                    java.util.Comparator comparator)

JEANNodeList

public JEANNodeList(JEANAPI api,
                    long[] nodes,
                    java.lang.String name,
                    java.util.Comparator comparator)
             throws JEANInvalidHandleException
Throws:
JEANInvalidHandleException
Method Detail

showDialog

public static Node[] showDialog(JEANAPI api,
                                Node[] nodes,
                                java.lang.String name)

showDialog

public static Node[] showDialog(JEANAPI api,
                                Node[] nodes,
                                java.lang.String name,
                                boolean visible,
                                boolean wait)

showGroupChildrenDialog

public static Node[] showGroupChildrenDialog(Node node)

showGroupChildrenDialog

public static Node[] showGroupChildrenDialog(Node node,
                                             java.lang.String name)

showItemChildrenDialog

public static Node[] showItemChildrenDialog(Node node)

showItemChildrenDialog

public static Node[] showItemChildrenDialog(Node node,
                                            java.lang.String name)

addNodeListener

public void addNodeListener(NodeListener listener)
Specified by:
addNodeListener in interface NodeSelector

getActualNodes

protected Node[] getActualNodes()

getNodes

public long[] getNodes()

setNodes

public void setNodes(long[] nodes)
              throws JEANInvalidHandleException
Throws:
JEANInvalidHandleException

setActualNodes

public void setActualNodes(Node[] nodes)

insertElementAt

public void insertElementAt(java.lang.Object obj,
                            int index)

indexOf

public int indexOf(java.lang.Object obj)

getElementAt

public java.lang.Object getElementAt(int index)

optionValueChanged

public void optionValueChanged(JEANOption option)
Specified by:
optionValueChanged in interface JEANOptionListener

getActualCurrentNodes

protected Node[] getActualCurrentNodes()

getCurrentNodes

public long[] getCurrentNodes()
Specified by:
getCurrentNodes in interface NodeSelector

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

getNamespace

public Namespace getNamespace()
Specified by:
getNamespace in interface JEANOptionListener

setExpandGroups

public void setExpandGroups(boolean expandGroups)

isExpandGroups

public boolean isExpandGroups()

hasModelChanged

public boolean hasModelChanged()

tickAll

public void tickAll()

untickAll

public void untickAll()

tickSelection

public void tickSelection()

untickSelection

public void untickSelection()

getAPI

public JEANAPI getAPI()
Specified by:
getAPI in interface NodeSelector

numberOfNodes

public int numberOfNodes()

getApplicationName

public java.lang.String getApplicationName()
Specified by:
getApplicationName in interface JEANOptionListener

setCatalog

public void setCatalog(JEANCatalog catalog)

addDoubleClickListener

public void addDoubleClickListener(CatalogDoubleClickListener listener)

removeDoubleClickListener

public void removeDoubleClickListener(CatalogDoubleClickListener listener)

setDefaultDoubleClickListener

public void setDefaultDoubleClickListener(CatalogDoubleClickListener listener)