在Java GUI中显示树数据结构

时间:2013-04-17 11:53:26

标签: java swing netbeans-7 jtree

I intend to display a tree in Java GUI. 

树的节点将描述用户将在运行时输入的程序的函数名称,并且树的边缘将描绘函数调用。因此,如果main调用func1,树中将有2个节点(main和func1)以及从main到func1的边缘。它将根据用户输入的程序而有所不同。此树可能不是二叉树,因为单个函数可能调用两个以上的函数,并且可能是递归的。

我研究了JTree,我觉得我不会在所需的设计中使用它获得所需的输出。

我甚至考虑使用Prefuse等工具,但这会增加我的应用程序的大小。 有没有其他方式显示上述内容?

期望的输出 - 如果程序是

void main()   //program begins here
{
   func1();
   func2();
}

void func1()
{
      x=0;
     if(x<5)
     {
        func1();
        x++;
     }
}

void func2()
{
      sum();
      diff();
      mul();
}

void sum()
{
      printf("2+5=7");
}
void diff()
{
      printf("2-5=-3");
}
void mul()
{
     printf("2*5=10");
}

Its output should be-

               main
              /   \
             /     \
      ----->func1  func2
      |-------|    /  \  \
                  /    \  \ 
                 sum   diff mul

我无法显示图像。在里面 http://postimg.org/image/5uovbguz9/

0 个答案:

没有答案