jaxx.runtime.swing.navigation
Class NavigationTreeSelectionAdapter

java.lang.Object
  extended by jaxx.runtime.swing.navigation.NavigationTreeSelectionAdapter
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.TreeSelectionListener
Direct Known Subclasses:
NavigationTreeSelectionAdapterWithCardLayout

public abstract class NavigationTreeSelectionAdapter
extends java.lang.Object
implements javax.swing.event.TreeSelectionListener

A TreeSelectionListener implementation@author chemit


Nested Class Summary
static class NavigationTreeSelectionAdapter.Strategy
          defined the stategy of instanciation of ui
 
Field Summary
protected  JAXXObject context
          l'ui contenant l'arbre de navigation
protected  java.lang.Class<? extends JAXXObject> defaultUIClass
          la classe d'ui par defaut, associé à un noeud de l'arbe
protected  java.lang.Class<? extends JAXXAction> defaultUIHandlerClass
           
static JAXXContextEntryDef<java.lang.Boolean> GO_BACK_DEF
           
static java.lang.String NAVIGATION_SELECTED_BEAN
           
static JAXXContextEntryDef<NavigationTreeModel.NavigationTreeNode> NAVIGATION_SELECTED_NODE_ENTRY_DEF
           
static JAXXContextEntryDef<java.lang.String> NAVIGATION_SELECTED_PATH_ENTRY_DEF
           
protected  NavigationTreeSelectionAdapter.Strategy strategy
           
 
Constructor Summary
protected NavigationTreeSelectionAdapter(java.lang.Class<? extends JAXXObject> defaultUIClass, java.lang.Class<? extends JAXXAction> defaultUIHandlerClass, JAXXObject context, NavigationTreeSelectionAdapter.Strategy strategy)
           
 
Method Summary
protected  void addSelectedBeanInContext(NavigationTreeModel.NavigationTreeNode node, java.lang.Object data)
           
protected abstract  boolean closeUI(javax.swing.event.TreeSelectionEvent event, java.awt.Component component)
           
protected abstract  java.awt.Component createUI(NavigationTreeModel.NavigationTreeNode node)
          Instancie une nouvelle ui associé à un noeud de l'arbre de navigation
protected abstract  java.awt.Component getCurrentUI()
           
protected abstract  NavigationTreeModel getNavigationTreeModel()
           
protected  java.lang.String getNodeConstraints(NavigationTreeModel.NavigationTreeNode node)
           
protected abstract  java.awt.Component getUI(NavigationTreeModel.NavigationTreeNode node)
           
protected abstract  void goBackToPreviousNode(javax.swing.event.TreeSelectionEvent event, java.lang.Exception e)
          Retourne au noeud précdemment sélectionné dans l'arbre de navigation, avec la possibilité de notifier une erreure survenue.
protected abstract  void openUI(java.awt.Component newUI, NavigationTreeModel.NavigationTreeNode node)
          Ouvre l'ui associée au noeud sélectionné dans l'arbre de navigation.
protected  NavigationTreeModel.NavigationTreeNode prepareNode(javax.swing.event.TreeSelectionEvent event)
          Prepare le nouveau noeud sélectionné.
protected  void returnToPreviousNode(javax.swing.JTree tree, javax.swing.event.TreeSelectionEvent event)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAVIGATION_SELECTED_BEAN

public static final java.lang.String NAVIGATION_SELECTED_BEAN
See Also:
Constant Field Values

NAVIGATION_SELECTED_PATH_ENTRY_DEF

public static final JAXXContextEntryDef<java.lang.String> NAVIGATION_SELECTED_PATH_ENTRY_DEF

NAVIGATION_SELECTED_NODE_ENTRY_DEF

public static final JAXXContextEntryDef<NavigationTreeModel.NavigationTreeNode> NAVIGATION_SELECTED_NODE_ENTRY_DEF

GO_BACK_DEF

public static final JAXXContextEntryDef<java.lang.Boolean> GO_BACK_DEF

defaultUIClass

protected java.lang.Class<? extends JAXXObject> defaultUIClass
la classe d'ui par defaut, associé à un noeud de l'arbe


defaultUIHandlerClass

protected java.lang.Class<? extends JAXXAction> defaultUIHandlerClass

context

protected JAXXObject context
l'ui contenant l'arbre de navigation


strategy

protected NavigationTreeSelectionAdapter.Strategy strategy
Constructor Detail

NavigationTreeSelectionAdapter

protected NavigationTreeSelectionAdapter(java.lang.Class<? extends JAXXObject> defaultUIClass,
                                         java.lang.Class<? extends JAXXAction> defaultUIHandlerClass,
                                         JAXXObject context,
                                         NavigationTreeSelectionAdapter.Strategy strategy)
Method Detail

getNavigationTreeModel

protected abstract NavigationTreeModel getNavigationTreeModel()

getCurrentUI

protected abstract java.awt.Component getCurrentUI()
Returns:
le composent actuellement visible associé au noeud courant ou au noeud précédent lors d'un changement de noeud.

getUI

protected abstract java.awt.Component getUI(NavigationTreeModel.NavigationTreeNode node)
Parameters:
node - le noeud associé à l'ui à retrouver
Returns:
l'ui associé au novueau noeud sélectionné

closeUI

protected abstract boolean closeUI(javax.swing.event.TreeSelectionEvent event,
                                   java.awt.Component component)
                            throws java.lang.Exception
Parameters:
event - l'evenement de selection de noeud
component - le composent actuellement visible
Returns:
true si le composent a bien été fermé, false sinon
Throws:
java.lang.Exception - if any

createUI

protected abstract java.awt.Component createUI(NavigationTreeModel.NavigationTreeNode node)
                                        throws java.lang.Exception
Instancie une nouvelle ui associé à un noeud de l'arbre de navigation

Parameters:
node - le noeud associé à l'ui à créer
Returns:
la nouvelle ui associée au noeud
Throws:
java.lang.Exception - if any

openUI

protected abstract void openUI(java.awt.Component newUI,
                               NavigationTreeModel.NavigationTreeNode node)
                        throws java.lang.Exception
Ouvre l'ui associée au noeud sélectionné dans l'arbre de navigation.

Parameters:
newUI - l'ui associé au noeud sélectionné à ouvrir
node - le node de l'ui a ouvrir
Throws:
java.lang.Exception - if any

goBackToPreviousNode

protected abstract void goBackToPreviousNode(javax.swing.event.TreeSelectionEvent event,
                                             java.lang.Exception e)
Retourne au noeud précdemment sélectionné dans l'arbre de navigation, avec la possibilité de notifier une erreure survenue.

Parameters:
event - l'évènement de changement de noeud sélectionné.
e - l'erreur recontrée (ou null si pas d"erreur)

prepareNode

protected NavigationTreeModel.NavigationTreeNode prepareNode(javax.swing.event.TreeSelectionEvent event)
Prepare le nouveau noeud sélectionné.

Parameters:
event - l'évènement de selection du noeud
Returns:
le noeud selectionné et preparé

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent event)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

addSelectedBeanInContext

protected void addSelectedBeanInContext(NavigationTreeModel.NavigationTreeNode node,
                                        java.lang.Object data)

getNodeConstraints

protected java.lang.String getNodeConstraints(NavigationTreeModel.NavigationTreeNode node)

returnToPreviousNode

protected void returnToPreviousNode(javax.swing.JTree tree,
                                    javax.swing.event.TreeSelectionEvent event)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.