2014-11-20 2 views
0

JTable의 특정 셀에서 셀을 두 번 클릭하면 JOptionPane 메시지 상자가 현재 셀에 포함 된 텍스트를 표시하는 팝업으로 나타나게하고 싶습니다. 나는 .getColumnModel().getCOlumn(3).setCellEditor(new x());을 사용할 필요가있을 것이다. 그러나 만약 내가 theres가 이미 내가 필요로하는 것을하기 위해 x로 사용할 수있는 구조인지 또는 새로운 클래스를 만들 필요가 있는지 모르겠다. 나는 내가해야 할 일이 있다면 그것을 어떻게 놓아야하는지 너무 확신하지 못합니다.JTable 셀을 두 번 클릭했을 때 MessageBox 열기

감사

답변

1

은 자세한 내용은 How to Write a Mouse Listener를 참조 더블 클릭을 감지하는 MouseListener를 사용합니다.

MouseEvent으로 클릭 한 지점을 나타내는 Point을 추출하십시오.

사용 JTable#columnAtPointJTable#rowAtPoint는 세포의 행/열 인덱스

를 검색 할 수

사용 JTable#getValueAt 나는했습니다 ... 값을 검색하고의 MouseListener를 사용하도록 JOptionPane

+0

내가 생각하지 않았다 그것을 보여 그것을 setCellEditor와 함께 작동 시키려고 노력 해왔다. 감사합니다 – Nathan

+1

테이블 설정 방법에 따라 더블 클릭 이벤트가 발생하지 않을 수도 있습니다.) – MadProgrammer

+0

알 수 있듯이 rootPane 대신 JTable에 mouseListener가 있어야하고 MouseEvent.getClickCount ()를 사용하여 두 번 클릭합니다. 감사! – Nathan

관련 문제