2015年5月28日 星期四

Swing: 在JTable用滑鼠右鍵選擇row

JTable預設用滑鼠左鍵選擇row
那如果要用右鍵選擇並執行其他動作呢?

//  BUTTON3代表滑鼠右鍵
if(evt.getButton() == MouseEvent.BUTTON3){
            Point point = evt.getPoint();
            int row = table.rowAtPoint(point);
           
            ListSelectionModel listModel = table.getSelectionModel();
            listModel.setSelectionInterval(row, row);
            //要執行的動作
}

另外,使用ListSelectionModel的clearSelection()可以清除已選擇的row

沒有留言:

張貼留言