jaxx.runtime.swing.navigation.handler
Class NavigationMultiTreeHandler<E extends NavigationNode<E>>
java.lang.Object
javax.swing.tree.DefaultTreeSelectionModel
jaxx.runtime.swing.navigation.handler.AbstractNavigationHandler<E>
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
| 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 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 |
NavigationMultiTreeHandler
public NavigationMultiTreeHandler(String contextPrefix,
JAXXObject context,
NavigationHandler.Strategy strategy)
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é à ouvrirnodes - 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.