Щелкните правой кнопкой мыши MouseListener на всем компоненте JTable

Я использую Netbeans, и я создал окно с 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);
    }
}

Но он работает только тогда, когда я нажимаю на некоторые ячейки. Я хочу, чтобы он работал над всей областью JTable. Как?

5
задан Jean-François Corbett 18 January 2012 в 07:35
поделиться