Author: tchemit Date: 2008-01-23 21:29:54 +0000 (Wed, 23 Jan 2008) New Revision: 456 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/tab/ShowDetailTabAction.java Log: on utilise toujours le m?\195?\170me mod?\195?\168le dans l'arbre, seul le node root change. peut-?\195?\170tre faudrait-il vide l'arbre avant ? ?\195?\160 voir. Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/tab/ShowDetailTabAction.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/tab/ShowDetailTabAction.java 2008-01-23 21:29:02 UTC (rev 455) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/tab/ShowDetailTabAction.java 2008-01-23 21:29:54 UTC (rev 456) @@ -1,6 +1,5 @@ /* -* \#\#% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin, -* Tony Chemit, Gabriel Landais +* ##% Copyright (C) 2008 Code Lutin, Tony Chemit, Gabriel Landais * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -15,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -* \#\#% */ +* ##% */ package fr.cemagref.simexplorer.is.ui.swing.action.tab; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; @@ -25,10 +24,11 @@ import fr.cemagref.simexplorer.is.ui.swing.action.ShowTabAbstractAction; import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; -import fr.cemagref.simexplorer.is.ui.swing.model.LoggableElementTreeNode; +import fr.cemagref.simexplorer.is.ui.swing.model.LoggableElementTreeHelper; import fr.cemagref.simexplorer.is.ui.swing.tab.JApplicationDetailTab; import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.TreeModel; import javax.swing.tree.TreeNode; import java.awt.event.ActionEvent; @@ -82,8 +82,18 @@ DetailTabModel model = (DetailTabModel) getModel(); // get ui JApplicationDetailTab ui = (JApplicationDetailTab) getUI(); - TreeNode root = new LoggableElementTreeNode(null, model.getBean(), true); - ui.getTree().setModel(new DefaultTreeModel(root)); + + TreeNode root = LoggableElementTreeHelper.buildLoggableElementNode(model.getBean()); + + // push tree model + TreeModel modelTree = ui.getTree().getModel(); + if (modelTree instanceof DefaultTreeModel) { + DefaultTreeModel t = (DefaultTreeModel) modelTree; + t.setRoot(root); + } else { + DefaultTreeModel t = new DefaultTreeModel(root); + ui.getTree().setModel(t); + } // refresh ui getMainUI().refreshDetailTabUI(model, ui); }
participants (1)
-
tchemit@users.labs.libre-entreprise.org