私は Netbeans を使用しており、JTable を使用してウィンドウを設計し、JTable コンポーネントに MouseEvent リスナーを追加して、次のコードを追加しました。
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);
}
}
ただし、一部のセルをクリックした場合にのみ機能します。JTable 領域全体で動作させたいと考えています。どのように?