免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1126 | 回复: 0
打印 上一主题 下一主题

JGraph学习二 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-13 14:51 |只看该作者 |倒序浏览

首先来看Jgraph的默认构造函数。
public JGraph() {
       this((GraphModel) null);
}
可以看到,默认构造函数仅仅传递null值,调用了另一个构造函数,让我们来看看这个构造函数。
public JGraph(GraphModel model) {
       this(model, (GraphLayoutCache) null);
}
可以看到,这个构造函数也只是调用了另一个构造函数,我们接着往下走。
public JGraph(GraphModel model, GraphLayoutCache cache) {
       this(model, cache, new BasicMarqueeHandler());
}
又接着调用了三个参数的构造函数,接着走,
public JGraph(GraphModel model, GraphLayoutCache layoutCache,
           BasicMarqueeHandler mh) {
       setDoubleBuffered(true);
       selectionModel = new DefaultGraphSelectionModel(this);
       setLayout(null);
       marquee = mh;
       if (model == null) {
           model = new DefaultGraphModel();
           setModel(model);
           addSampleData(model);
       } else
           setModel(model);
       if (layoutCache == null)
           layoutCache = new GraphLayoutCache(model,
                  new DefaultCellViewFactory());
       setGraphLayoutCache(layoutCache);
       updateUI();
}
终于,开始干活了。可以看到,这部分主要调用一些set函数进行一些设置工作。我们感兴趣的是默认构造函数到底做了什么,可以看到,首先通过setDoubleBuffered(true)启用了双缓冲,然后实例化了DefaultGraphSelectionModel,将布局管理器设为null,初始化marquee。然后创建了DefaultGraphModel(),然后调用了addSampleData(model),我们稍候再看这个函数,可以看到会创建layoutCache,并设置GraphLayoutCache。最后调用updateUI()更新UI。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/33011/showart_257843.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP