r1771 - in trunk: jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation src/site/rst
Author: sletellier Date: 2010-03-11 12:12:44 +0100 (Thu, 11 Mar 2010) New Revision: 1771 Log: Adding multi and treeTable navigation helper documentations Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeTableModel.java trunk/src/site/rst/NavigationTreeModel.rst Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeTableModel.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeTableModel.java 2010-03-11 10:21:02 UTC (rev 1770) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeTableModel.java 2010-03-11 11:12:44 UTC (rev 1771) @@ -25,11 +25,8 @@ import org.apache.commons.logging.LogFactory; import org.jdesktop.swingx.tree.TreeModelSupport; import org.jdesktop.swingx.treetable.DefaultTreeTableModel; -import org.jdesktop.swingx.treetable.MutableTreeTableNode; import org.jdesktop.swingx.treetable.TreeTableNode; -import javax.swing.table.TableModel; -import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.MutableTreeNode; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; Modified: trunk/src/site/rst/NavigationTreeModel.rst =================================================================== --- trunk/src/site/rst/NavigationTreeModel.rst 2010-03-11 10:21:02 UTC (rev 1770) +++ trunk/src/site/rst/NavigationTreeModel.rst 2010-03-11 11:12:44 UTC (rev 1771) @@ -28,6 +28,58 @@ Pour obtenir le chemin de navigation d'un noeud donné, on récupère l'enmseble des neoud depuis la racine vers ce noeud et les concatène en suffixant par le caractère séparateur défini. +jaxx.runtime.swing.navigation.NavigationTreeTableModel +====================================================== + +Il s'agit du modèle de l'arbre tableau (*org.jdesktop.swingx.JXTreeTable*), c'est une extension d'un *org.jdesktop.swingx.treetable.DefaultTreeTableModel*. + +Les noeuds présents dans ce modèle sont typés en *jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeTableNode* qui +étend *jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode*. + +Cette implmentation est abstaite, l'instance doit +donc être crée en implementant la méthode createNavigationTreeTableNode du builder (*jaxx.runtime.swing.navigation.NavigationTreeTableModelBuilder*). + +Les builders +============ + +jaxx.runtime.swing.navigation.NavigationModelBuilder +---------------------------------------------------- + +Les builders sont des classes utilitaires permetant de construire le model et les rendus de l'arbre simplement. +Tous les builders implémentes cette interface. + +jaxx.runtime.swing.navigation.NavigationTreeModelBuilder +-------------------------------------------------------- + +Classe utilitaire pour construire le model (ici un *jaxx.runtime.swing.navigation.NavigationTreeModel*) et décorer un arbre. + +jaxx.runtime.swing.navigation.NavigationTreeTableModelBuilder +------------------------------------------------------------- + +Classe utilitaire pour construire le model (ici un *jaxx.runtime.swing.navigation.NavigationTreeTableModel*) et décorer un arbre tableau. + +Les Handlers +============ + +jaxx.runtime.swing.navigation.NavigationTreeHandler +--------------------------------------------------- + +Cette classe est une implémentation d'un model de sélection pour les arbres de navigations. + +Il y a 2 façons de l'utiliser, soit l'on associe une ui par noeud (*Strategy.PER_NODE*) soit on associe une ui par type de noeud (*Strategy.PER_UI_TYPE*). + +jaxx.runtime.swing.navigation.NavigationTreeHandlerWithCardLayout +----------------------------------------------------------------- + +Extension de *jaxx.runtime.swing.navigation.NavigationTreeHandler* pour l'utilisation de CardLayout (*jaxx.runtime.swing.CardLayout2*). + +jaxx.runtime.swing.navigation.NavigationMultiTreeHandler +-------------------------------------------------------- + +TODO ajouter la strategie de la multiselection + +Extension de *jaxx.runtime.swing.navigation.NavigationTreeHandler* pour ajouter la possibilité d'utiliser la multiselection. + Définition d'un noeud =====================
participants (1)
-
sletellier@users.nuiton.org