1 19 package org.lucane.applications.forum; 20 21 import java.util.ArrayList ; 22 import java.util.Iterator ; 23 24 import javax.swing.tree.DefaultMutableTreeNode ; 25 26 import org.lucane.applications.forum.model.ForumMessage; 27 28 public class WebTools 29 { 30 public static DefaultMutableTreeNode getTree(ArrayList messages) 31 { 32 DefaultMutableTreeNode root = new DefaultMutableTreeNode (); 33 updateNode(-1, root, messages); 34 return root; 35 } 36 37 private static void updateNode(int idMsg, DefaultMutableTreeNode parent, ArrayList messages) 38 { 39 Iterator i = messages.iterator(); 40 while(i.hasNext()) 41 { 42 ForumMessage msg = (ForumMessage)i.next(); 43 44 if(msg.getIdRef() == idMsg) 45 { 46 DefaultMutableTreeNode node = new DefaultMutableTreeNode (msg); 47 parent.add(node); 48 updateNode(msg.getId(), node, messages); 49 } 50 } 51 } 52 } | Popular Tags |