package net.dirtyfilthy.Bitten; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import javax.swing.tree.TreeNode; import org.jdesktop.swingx.treetable.TreeTableNode; import com.google.bitcoin.core.GraphTransaction; public class RootTransactionTreeNode implements TreeTableNode { public ArrayList<GraphTransaction> list; private ArrayList<TreeTableNode> children=new ArrayList<TreeTableNode>(); private HashMap<GraphTransaction,TransactionTreeNode> transactionMap; RootTransactionTreeNode(ControlPanel p, ArrayList<GraphTransaction> list){ this.list=list; transactionMap=new HashMap<GraphTransaction,TransactionTreeNode>(); for(GraphTransaction t : list){ TransactionTreeNode n=new TransactionTreeNode(this,p,t); transactionMap.put(t, n); children.add(n); } } public TransactionTreeNode findNodeBySqlTransaction(GraphTransaction t){ return transactionMap.get(t); } @Override public boolean getAllowsChildren() { // TODO Auto-generated method stub return true; } @Override public int getChildCount() { // TODO Auto-generated method stub return list.size(); } @Override public int getIndex(TreeNode arg0) { // TODO Auto-generated method stub return children.indexOf(arg0); } @Override public boolean isLeaf() { // TODO Auto-generated method stub return false; } @Override public Enumeration<? extends TreeTableNode> children() { // TODO Auto-generated method stub return java.util.Collections.enumeration(children); } @Override public TreeTableNode getChildAt(int arg0) { // TODO Auto-generated method stub return children.get(arg0); } @Override public int getColumnCount() { // TODO Auto-generated method stub return 7; } @Override public TreeTableNode getParent() { // TODO Auto-generated method stub return null; } @Override public Object getUserObject() { // TODO Auto-generated method stub return null; } @Override public Object getValueAt(int arg0) { // TODO Auto-generated method stub return ""; } @Override public boolean isEditable(int arg0) { // TODO Auto-generated method stub return false; } @Override public void setUserObject(Object arg0) { // TODO Auto-generated method stub } @Override public void setValueAt(Object arg0, int arg1) { // TODO Auto-generated method stub } }