JGraph是基于Java swing、Java 2D开发的纯Java图形库,很像Eclipse的EMF、JMF,可以很方便地帮助开发人员在Swing框架中实现组件的呈现、布局、拖拽、group等图形化操作。JGraph也是基于MVC模式实现,将整个框架分为cell(M层)、cell view(C层)和renderer(V层)。有一些设计思想很有趣,比如它的GraphConstants,将所有属性存在传入的map里,通过方法签名实现属性的意义化和类型限制,很有趣的思想 下面进入正题,如何判断一个cell view被deselect。JGraph现在已半商业化,文档很稀少,JavaDoc更是不堪入目,最好的研究方法还是读源代码,比如前两天为了正确设置cell view的虚线边框颜色就看了一晚上源代码 JGraph的事件监听写得很诡异,在cell view中需要通过以下方法添加监听器: class MyCellView extends VertexView { public CellHandle getHandle(GraphContext context) { return new CellHandle(){ void paint(Graphics g); void overlay(Graphics g); void read more
烫手的
- 生活,就是一个期待跟着一个期待 - 被踩了 6,377 脚
- 悼念该悼念的,记住该记住的,知道该知道的 - 被踩了 1,570 脚
- 解决android 2.2下无法更新gmail、voice search、google search、street view - 被踩了 1,230 脚
- 关于 - 被踩了 1,113 脚
- 死于青春 - 被踩了 1,057 脚
近期评论
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《请教新浪》
- 牛肉丝 发表在《Sina,I服了U》
- 牛肉丝 发表在《一路走好》
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《猜想:互联网ID,“死号”判定与回收》
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《Sina,I服了U》
