1. 程式人生 > >swing table 獲取滑鼠右擊的行

swing table 獲取滑鼠右擊的行

先建立Point類獲取滑鼠位置

再通過表格的rowAtPoint方法來獲取點選的行

通過setRowSelectionInterval選擇點選此行

部分程式碼

table.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e){
				if (e.getButton() == MouseEvent.BUTTON3){

					Point mousepoint;
					mousepoint =e.getPoint(); //獲取滑鼠位置
					int k = table.rowAtPoint(mousepoint);  //此方法返回行號
					table.setRowSelectionInterval(k,k); //設定為選中此行 
				}
			}
		});