에서의 MouseListener를 마우스 오른쪽 단추로 클릭하고 난 JTable에있는 창을 설계 JTable의 구성 요소 된 MouseEvent 리스너를 추가하고이 코드를 추가했습니다 :내가 넷빈즈를 사용하고 전체 JTable의 구성 요소
private void productsTableMousePressed(java.awt.event.MouseEvent evt) {
if(evt.isPopupTrigger()) {
tablePopupMenu.setLocation(evt.getXOnScreen(), evt.getYOnScreen());
tablePopupMenu.setVisible(true);
System.out.println("Fired!");
}
}
private void productsTableMouseReleased(java.awt.event.MouseEvent evt) {
if(evt.isPopupTrigger()) {
tablePopupMenu.setLocation(evt.getXOnScreen(), evt.getYOnScreen());
tablePopupMenu.setVisible(true);
}
}
을하지만 경우에만 작동 I 일부 세포를 클릭하십시오. 전체 JTable 영역에서 작업하고 싶습니다. 방법?
예, 맞습니다. 그건 제 문제였습니다. 나는 몇 분 전에 그것을 알아 냈습니다. 하지만, JScrollPane에서 mousePressed를 트리거 해 해결했기 때문에이 메서드를 사용해 주셔서 감사합니다.하지만 솔루션이 좋게 들립니다. –
+1, 좋은 추측. – camickr
많은 사람들이 JScrollPane과 올바르게 상호 작용하는 법을 알지 못합니다. 나는 나보다 더 고민하고있다. – jackrabbit