JGraphX - change edge rooting style

杀马特。学长 韩版系。学妹 提交于 2019-12-11 11:06:06

问题


I am using eclipse as editor and jgraphx v1.1. I am trying to change the edge style to sidetoside. For some reason I keep getting errors in setStyle. I have also tried edgeStyle[mxConstants.STYLE_EDGE] = mxEdgeStyle.SideToSide but still nothing. Any ideas what I do wrong?

Thanks in advance

public Design() {


        super("Path Followed");

        AAA aaa = new AAA() ;

        mxGraph graph = new mxGraph();
        Object parent = graph.getDefaultParent();

        Object edgeStyle = graph.getStylesheet().getDefaultEdgeStyle() ;
            graph.setStyle(edgeStyle=mxEdgeStyle.SideToSide, parent) ;

        graph.getModel().beginUpdate();

        int k = 0 ;

        while(ontoq.path[k][0] != null) {

        try
        {


            Object v1 = graph.insertVertex(parent, null, aaa.path[k][0], 20, 20, 80, 30);
            Object v2 = graph.insertVertex(parent, null, aaa.path[k+1][0], 20, 20, 80, 30);
            graph.insertEdge(parent, null, " ", v1, v2);
            graph.insertEdge(parent, null, " ", v1, v1);

            k++ ;
        }
        finally
        {
            graph.getModel().endUpdate();
        }
    }



        mxGraphComponent graphComponent = new mxGraphComponent(graph);
        add(graphComponent);


    }


    public static void main(String[] args)
    {
        Design frame = new Design();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 320);
        frame.setVisible(true);
    }

}

回答1:


Try this:

Map<String, Object> style = graph.getStylesheet().getDefaultEdgeStyle();
style.put(mxConstants.STYLE_EDGE, mxEdgeStyle.SideToSide);


来源:https://stackoverflow.com/questions/18575959/jgraphx-change-edge-rooting-style

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!