jaxx.runtime.swing.navigation.handler
Class NavigationMultiTreeHandler<E extends NavigationNode<E>>

java.lang.Object
  extended by javax.swing.tree.DefaultTreeSelectionModel
      extended by jaxx.runtime.swing.navigation.handler.AbstractNavigationHandler<E>
          extended by jaxx.runtime.swing.navigation.handler.NavigationMultiTreeHandler<E>
All Implemented Interfaces:
Serializable, Cloneable, EventListener, TreeSelectionListener, TreeSelectionModel, NavigationHandler<E>
Direct Known Subclasses:
NavigationOneClicSelectionHandler

public abstract class NavigationMultiTreeHandler<E extends NavigationNode<E>>
extends AbstractNavigationHandler<E>

The handler of a navigation tree.

This is also the selection model to use, since we must check before moving from nodes we can not just listen selection model changed, we must control it.

This one is used to enable multi selection

Since:
2.0.1
Author:
sletellier
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface jaxx.runtime.swing.navigation.handler.NavigationHandler
NavigationHandler.Strategy
 
Field Summary
 
Fields inherited from class jaxx.runtime.swing.navigation.handler.AbstractNavigationHandler
context, contextHelper, strategy
 
Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel
changeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionMode
 
Fields inherited from interface javax.swing.tree.TreeSelectionModel
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION
 
Constructor Summary
NavigationMultiTreeHandler(String contextPrefix, JAXXObject context, NavigationHandler.Strategy strategy)
           
 
Method Summary
protected abstract  Component createUI(List<E> nodes)
          Instancie une nouvelle ui associé à des noeuds de l'arbre de navigation
protected  List<String> getPaths(List<E> nodes)
           
protected abstract  Component getUI(List<E> nodes)
           
protected abstract  void openUI(Component newUI, List<E> nodes)
          Ouvre l'ui associée aux noeuds sélectionnés dans l'arbre de navigation.
protected  void selectNodeUI(List<E> nodes)
           
 void valueChanged(TreeSelectionEvent event)
           
 
Methods inherited from class jaxx.runtime.swing.navigation.handler.AbstractNavigationHandler
addSelectedBeanInContext, createUIContext, getContext, getContextHelper, selectNodeUI, setSelectionPath, setSelectionPaths
 
Methods inherited from class javax.swing.tree.DefaultTreeSelectionModel
addPropertyChangeListener, addSelectionPath, addSelectionPaths, addTreeSelectionListener, arePathsContiguous, canPathsBeAdded, canPathsBeRemoved, clearSelection, clone, fireValueChanged, getLeadSelectionPath, getLeadSelectionRow, getListeners, getMaxSelectionRow, getMinSelectionRow, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, resetRowSelection, setRowMapper, setSelectionMode, toString, updateLeadIndex
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jaxx.runtime.swing.navigation.handler.NavigationHandler
closeUI, createUI, getCurrentUI, getNavigationTreeModel, getUI, openUI, treateError
 
Methods inherited from interface javax.swing.tree.TreeSelectionModel
addPropertyChangeListener, addSelectionPath, addSelectionPaths, addTreeSelectionListener, clearSelection, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, isPathSelected, isRowSelected, isSelectionEmpty, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, resetRowSelection, setRowMapper, setSelectionMode
 

Constructor Detail

NavigationMultiTreeHandler

public NavigationMultiTreeHandler(String contextPrefix,
                                  JAXXObject context,
                                  NavigationHandler.Strategy strategy)
Method Detail

valueChanged

public void valueChanged(TreeSelectionEvent event)
Specified by:
valueChanged in interface TreeSelectionListener
Specified by:
valueChanged in interface NavigationHandler<E extends NavigationNode<E>>
Overrides:
valueChanged in class AbstractNavigationHandler<E extends NavigationNode<E>>

openUI

protected abstract void openUI(Component newUI,
                               List<E> nodes)
                        throws Exception
Ouvre l'ui associée aux noeuds sélectionnés dans l'arbre de navigation.

Parameters:
newUI - l'ui associé au noeud sélectionné à ouvrir
nodes - les node de l'ui a ouvrir
Throws:
Exception - if any

createUI

protected abstract Component createUI(List<E> nodes)
                               throws Exception
Instancie une nouvelle ui associé à des noeuds de l'arbre de navigation

Parameters:
nodes - les noeuds associés à l'ui à créer
Returns:
la nouvelle ui associée au noeud
Throws:
Exception - if any

getUI

protected abstract Component getUI(List<E> nodes)
Parameters:
nodes - les noeuds associés à l'ui à retrouver
Returns:
l'ui associés au nouveau noeud sélectionné

selectNodeUI

protected void selectNodeUI(List<E> nodes)

getPaths

protected List<String> getPaths(List<E> nodes)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.