Java Swing JTable; Right Click Menu (How do I get it to “select” aka highlight the row)

前端 未结 2 1013
被撕碎了的回忆
被撕碎了的回忆 2020-12-08 07:08

Short: I need a \"right-click event\" to highlight the cell row.

I am using a JTable inside a ScrollPane in Java Swing (Netbeans Matisse). I have a MouseClicked e

2条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-08 07:29

    like this:

    table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseReleased(MouseEvent e) {
            int r = table.rowAtPoint(e.getPoint());
            if (r >= 0 && r < table.getRowCount()) {
                table.setRowSelectionInterval(r, r);
            } else {
                table.clearSelection();
            }
    
            int rowindex = table.getSelectedRow();
            if (rowindex < 0)
                return;
            if (e.isPopupTrigger() && e.getComponent() instanceof JTable ) {
                JPopupMenu popup = createYourPopUp();
                popup.show(e.getComponent(), e.getX(), e.getY());
            }
        }
    });
    

    ......

提交回复
热议问题