<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    惡魔的尾巴

    JGraph學習筆記

    看這樣一段代碼:

     1    protected JGraph createGraph() {
     2        JGraph graph = new MyGraph(new MyModel());
     3        graph.getGraphLayoutCache().setFactory(new DefaultCellViewFactory() {
     4
     5            // Override Superclass Method to Return Custom EdgeView
     6            protected EdgeView createEdgeView(Object cell) {
     7
     8                // Return Custom EdgeView
     9                return new EdgeView(cell) {
    10
    11                    /**
    12                     * Returns a cell handle for the view.
    13                     * 這里是返回一個Handle(對這個線條事件的執(zhí)行器)
    14                     */

    15                    public CellHandle getHandle(GraphContext context) {
    16                    
    17                        return new MyEdgeHandle(this, context);
    18                    }

    19
    20                }
    ;
    21            }

    22        }
    );
    23        return graph;
    24    }
    其中 setFactory是用來設置一個工廠類對象的,而這里的工廠類對象繼承了DefaultCellViewFactory,這里覆蓋了EdgeView,作用是產(chǎn)生一個自定義的EdgeView,來渲染特定的線形效果。
    而 其中返回的EdgeView是被覆蓋了getHandle方法的類,這個handle是用來處理這個線接受的事件。
    看下述的Handle的代碼:
        public static class MyEdgeHandle extends EdgeView.EdgeHandle {

            
    /**
             * 
    @param edge
             * 
    @param ctx
             
    */

            
    public MyEdgeHandle(EdgeView edge, GraphContext ctx) {
                
    super(edge, ctx);
            }

            
    //這個方法是用來添加一個方法,判斷是否要在線條上添加一個斷點,終于試出來了,不爽,看來做事還是要靜心下來才能做
            
    // Override Superclass Method
            public boolean isAddPointEvent(MouseEvent event) {
                
    // Points are Added using Shift-Click
                return event.isShiftDown();
                
    //return false;
            }

            
    //這個方法是用來添加一個方法,判斷是否要在線條消除一個斷點。
            
    // Override Superclass Method
            public boolean isRemovePointEvent(MouseEvent event) {
                
    // Points are Removed using Shift-Click
                return event.isShiftDown();
            }


        }
    其中isAddPointEvent和isRemovePointEvent兩個方法分別是用來回調(diào)判斷何時加入和刪除線條的中間斷點。

    posted on 2007-08-23 14:33 惡魔的尾巴 閱讀(862) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合图色40p| 亚洲情A成黄在线观看动漫软件 | 亚洲色无码专区在线观看| 久久久久免费视频| 亚洲国产av高清无码| 天天拍拍天天爽免费视频 | 久久国产乱子精品免费女| 久久精品国产亚洲AV麻豆网站 | 91免费播放人人爽人人快乐| 欧美亚洲国产SUV| 亚洲av丰满熟妇在线播放| 国产精品久免费的黄网站| 精品一区二区三区免费毛片爱| 国产亚洲色婷婷久久99精品91| 免费在线观看一区| 亚洲国产品综合人成综合网站| 99re在线这里只有精品免费| 国产精品日本亚洲777| 中文字幕亚洲综合久久| 亚洲国产精品综合久久网络| 成人免费视频69| 一区二区三区无码视频免费福利| 亚洲国产精品无码中文字| 国产大片91精品免费观看男同| 国产亚洲人成在线影院| 久久精品国产亚洲AV无码娇色 | 亚洲国产精品无码久久久蜜芽| 任你躁在线精品免费| 鲁啊鲁在线视频免费播放| 亚洲三级高清免费| 国产av天堂亚洲国产av天堂| 国产乱子伦片免费观看中字| 日本片免费观看一区二区| 丝瓜app免费下载网址进入ios| 久久久婷婷五月亚洲97号色| 国产成人精品亚洲精品| 国产91久久久久久久免费| 妞干网免费视频观看| 久久电影网午夜鲁丝片免费| 巨波霸乳在线永久免费视频| 免费日本一区二区|