2014-11-26 14 views
1

내 프로그램의 시각화 된 관계는 JGraphTJGraphXAdapter입니다.JGraphT/JGraphX에서 시각적 그래프 (상호 연결) ​​수정을 비활성화하는 방법은 무엇입니까?

그래프를 시각적으로 수정, 즉 노드 이동/크기 조정 만 허용해야합니다.

setLayout(new BorderLayout()); 
     add( 
      new mxGraphComponent(
       jgxAdapter = new JGraphXAdapter<Corpus, CorporaDirectory.CorporaGraphEdge>(
        CorporaDirectory.getInstance().getCorporaGraphModel() 
       ) {{ 
        setCellsDeletable(false); 
        setCellsCloneable(false); 
        setCellsEditable(false); 
        setCellsDisconnectable(false); 

        setConnectableEdges(false); 
        setVertexLabelsMovable(false); 
        setSplitEnabled(false); 

       }} 
      ) 
     ); 

특히 사용자가 계속 추가 할 수있는 새로운 가장자리 :

enter image description here

UDPATE

내가 설정 한 경우 그러나 그는 여전히 사실 내가 찾은 내가 사용할 수있는 모든에도 불구하고, 뭔가를 편집 할 수 있습니다 setEnablled (false)를 mxGraphComponent으로 설정하면 그래프가 완전히 고정됩니다.

답변

3

mxGraphComponent.setConnectable(false)을 사용해보세요. 그래프 구성 요소에서 연결 처리기를 사용하지 않도록 설정해야합니다.