From: <had...@us...> - 2008-08-14 19:08:47
|
Revision: 3806 http://fudaa.svn.sourceforge.net/fudaa/?rev=3806&view=rev Author: hadouxad Date: 2008-08-14 19:08:56 +0000 (Thu, 14 Aug 2008) Log Message: ----------- Correction du bug si on supprime un element, ca met correctement a jour le tree Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2008-08-14 18:50:30 UTC (rev 3805) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2008-08-14 19:08:56 UTC (rev 3806) @@ -2,27 +2,19 @@ import java.util.ArrayList; import java.util.Enumeration; -import java.util.Iterator; import java.util.List; import javax.swing.Icon; import javax.swing.tree.TreePath; -import org.fudaa.ctulu.CtuluResource; import org.fudaa.ebli.commun.EbliLib; -import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliNodeListener; import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; import org.jdesktop.swingx.treetable.DefaultTreeTableModel; import org.jdesktop.swingx.treetable.MutableTreeTableNode; -import org.jdesktop.swingx.treetable.TreeTableModel; import org.jdesktop.swingx.treetable.TreeTableNode; -import org.netbeans.api.visual.widget.Widget; -import com.memoire.bu.BuCheckBox; -import com.memoire.bu.BuLabel; - /** * Model du treetable. contient 3 colonnes: colonne 1:icone colonne 2:nom * colonne 3:checkbox associee @@ -108,7 +100,36 @@ } public void noderemoved(EbliNode _node) { - refresh(); + // refresh(); + + // -- modifs --// + DefaultMutableTreeTableNode Asuppr = null; + // -- recuperation des nodes --// + Enumeration<MutableTreeTableNode> liste = (Enumeration<MutableTreeTableNode>) getRoot().children(); + + while (liste.hasMoreElements() && Asuppr == null) { + + DefaultMutableTreeTableNode suspect = (DefaultMutableTreeTableNode) liste.nextElement(); + + // recuperation du node + EbliNode nodeSuspect = (EbliNode) suspect.getUserObject(); + + if (nodeSuspect != null && nodeSuspect == _node) + Asuppr = suspect; + + } + + // -- suppression du node de ses parents + if (Asuppr != null) + removeNodeFromParent(Asuppr); + + // -- rafraichissement du modele --// + // modeleTree.reload(); + reload(); + + // setResizeColumn(); + + } private void refresh() { @@ -318,12 +339,11 @@ // /** // * Raffraichissement maison du jxtreetable // */ - // public void reload() { + public void reload() { + + this.modelSupport.fireTreeStructureChanged(new TreePath(getPathToRoot(getRoot()))); + } // - // this.modelSupport.fireTreeStructureChanged(new - // TreePath(getPathToRoot(getRoot()))); - // } - // // /** // * methode qui redimensionne les colonens du table. // */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |