1 package jp.sourceforge.stigmata.ui.swing;
7 import java.util.ArrayList;
10 import javax.swing.JTree;
11 import javax.swing.tree.DefaultMutableTreeNode;
12 import javax.swing.tree.DefaultTreeModel;
14 import jp.sourceforge.stigmata.BirthmarkSet;
19 * @author Haruaki TAMADA
22 public class BirthmarkTree extends JTree{
23 private static final long serialVersionUID = 68345692177534765L;
25 private List<BirthmarkSet> birthmarks = new ArrayList<BirthmarkSet>();
26 private DefaultTreeModel model;
27 private DefaultMutableTreeNode root;
29 public BirthmarkTree(StigmataFrame frame){
30 super(new DefaultTreeModel(new DefaultMutableTreeNode(
31 frame.getMessages().get("birthmarktree.root.label"), true)
33 model = (DefaultTreeModel)getModel();
34 root = (DefaultMutableTreeNode)model.getRoot();
37 public BirthmarkTree(StigmataFrame frame, BirthmarkSet[] birthmarks){
39 setBirthmarks(birthmarks);
42 public synchronized BirthmarkSet[] getBirthmarkHolders(){
43 return birthmarks.toArray(new BirthmarkSet[birthmarks.size()]);
46 public void setBirthmarks(BirthmarkSet[] sets){
49 for(BirthmarkSet set: sets){
51 root.add(new BirthmarkTreeNode(set));