关闭

用eclipse zest来画拓扑图(可以在表格布局中自动展开拓扑图)

528人阅读 评论(0) 收藏 举报

         我们学习eclipse 的zest来画拓扑图的入门案例网上有很多,但是它们的特点是,它们的shell的布局都是shell.setLayout(new FillLayout()),而且都是一张拓扑图就占用了整个shell,这显然难以满足我们多样化的需求,比如我们要用表格布局,并且一个shell上有多个控件,比如有表格、按钮等等,这时候我们显然不能再像入门案例那样将shell的布局设置成shell.setLayout(new FillLayout),而应该将其设置成shell.setLayout(new GridLayout()),在这个布局下,graph.setLayoutAlgorithm(new SpringLayoutAlgorithm(LayoutStyles.NO_LAYOUT_NODE_RESIZING), true)这个容器的布局并没有发挥作用,发现生成的拓扑图都重合到一块儿了,这时要想让生成的拓扑图自动展开,需要在生成所有的node和connection之后调用下这句:graph.applyLayout();这样就可以实现拓扑图按照容器设定的展开模式进行展开了!

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:242287次
    • 积分:5511
    • 等级:
    • 排名:第4846名
    • 原创:303篇
    • 转载:27篇
    • 译文:0篇
    • 评论:245条
    博客专栏
    最新评论