2013-10-04 4 views
1

jgraphx의 특정 정점에 mouselistener를 추가하려면 어떻게해야합니까?정점에 mouselistener를 추가하는 방법 - jgraphx

graphComponent.getGraphControl().addMouseListener(new MouseAdapter() { 
        public void mouseReleased (MouseEvent e1) { 

나는이 이리저리 graphcomponent을 사용할 수 있지만 어떻게이 정점을 지정할 수 있습니다?

답변

0

MouseEvent 클래스의 getX()getY() 메서드를 사용하여 graphcomponent 클래스의 getCellAt(int x, int y) 메서드를 호출 할 수 있습니다. 클릭 한 곳에 정점 (또는 모서리)이있는 경우 객체를 반환하고, 간단한 비교를 통해 정점을 결정할 수 있습니다.

graphComponent.getGraphControl().addMouseListener(new MouseAdapter() 
{ 
@Override 
    public void mouseReleased(MouseEvent e) 
    {  
     mxCell cell =(mxCell) getGraphComponent().getCellAt(e.getX(), e.getY()); 
     if(cell != null && cell.equals(YOUR_VERTEX)) 
     { 
      //specific thing you want to do on click 
     } 
    } 
}); 
0

당신은 주어진 셀 state, 즉 특정 정점에 대한 mxCellHandler을 만들 수 있습니다 여기에

은 예입니다. mxGraphComponent 클래스의 createHandler()을 확인할 수 있습니다.

희망이 도움이됩니다.