2011-09-08 16 views
12

Netbeans에서 java로 테이블을 만들고 데이터로 채 웁니다. 이제 해당 셀을 클릭하면 행의 특정 열에 해당하는 텍스트 영역에 세부 정보를 표시하려고합니다. 이벤트 리스너를 사용하여 어떤 셀 사용자가 클릭했는지를 어떻게 알 수 있습니까?jTable에서 클릭 이벤트 - Java

답변

48

클릭 이벤트의 위치를 ​​찾아 당신이 찾고있는 셀을 얻기 위해보고있다 (마우스 클릭 또는 키보드)를 선택 테이블 셀에 대한 listnening 수 있습니다 :

jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     int row = jTable1.rowAtPoint(evt.getPoint()); 
     int col = jTable1.columnAtPoint(evt.getPoint()); 
     if (row >= 0 && col >= 0) { 
      ...... 

     } 
    } 
}); 
+1

와우! 그런 우아한 대답! 항목 선택 이벤트를 무시하기 위해 MouseListener를 추가하려고 시도했지만 작동하지 않으면 MouseAdapter를 사용해야합니다. 감사합니다. –