private void buildTree(JipRun run, DefaultMutableTreeNode root) { for (Long threadId : run.threads()) { int i = 1; for (JipFrame f : run.interactions(threadId)) { String label = ("thread " + threadId + " interaction " + i + " (" + toMsec(f.getTotalTime()) + " msec)"); TreeNode interactionNode = new TreeNode(label); root.add(interactionNode); buildFrameTree(interactionNode, f); i++; } } }