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
21 public class BirthmarkTree extends JTree{
22 private static final long serialVersionUID = 68345692177534765L;
24 private List<BirthmarkSet> birthmarks = new ArrayList<BirthmarkSet>();
25 private DefaultTreeModel model;
26 private DefaultMutableTreeNode root;
28 public BirthmarkTree(StigmataFrame frame){
29 super(new DefaultTreeModel(new DefaultMutableTreeNode(
30 frame.getMessages().get("birthmarktree.root.label"), true)
32 model = (DefaultTreeModel)getModel();
33 root = (DefaultMutableTreeNode)model.getRoot();
36 public BirthmarkTree(StigmataFrame frame, BirthmarkSet[] birthmarks){
38 setBirthmarks(birthmarks);
41 public synchronized BirthmarkSet[] getBirthmarkHolders(){
42 return birthmarks.toArray(new BirthmarkSet[birthmarks.size()]);
45 public void setBirthmarks(BirthmarkSet[] sets){
48 for(BirthmarkSet set: sets){
50 root.add(new BirthmarkTreeNode(set));