2014-07-17 4 views
0

JTable의 모든 열에 대해 JMenu 구성 요소를 추가하려고합니다. 까다로운 점은 메뉴가 각 열에 대해 고유해야한다는 것입니다. 열 머리글을 마우스 오른쪽 버튼으로 클릭하면 열에 고유 한 메뉴가 표시됩니다. 누구나 그러한 행동을 성취 할 수있는 방법에 대한 아이디어가 있습니까?JTable의 모든 열에 대해 고유 한 JMenu

답변

4
  1. 가 특정 열
+0

에 대한 귀하의 메뉴를 표시 클릭 된 열을 얻을 수있는 JTableHeader의'columnAtPoint (...) 메소드를 사용하여 테이블 헤더에의 MouseListener를 추가 나는 이것이 내가 무엇을하고 있는지 생각한다. 나는 그것을 시도 할 것이다. – Karusmeister

0

도구 MouseListener, MouseEvent.isPopupTrigger() 및 MouseEvent.getPoint()는 사용자 작업에 필요한 모든 정보를 제공합니다.

마찬가지로 JTable.getTableHeader()/getColumnModel(), JTableHeader/TableColumn은 열과 헤더에 대한 모든 정보를 제공합니다.

그냥 연결해야합니다.

관련 문제