2011-09-08 75 views
12

我在Netbeans的java中創建了一個表格並填充了一些數據。現在我想在一個文本區域中顯示一些細節,這些文本區域對應於一行中的特定列,當我單擊該單元格時。我如何找出使用哪個單元用戶點擊過的事件監聽器。jTable上的點擊事件-Java

回答

48

查找點擊事件的位置,讓你搜索的單元格:

jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     int row = jTable1.rowAtPoint(evt.getPoint()); 
     int col = jTable1.columnAtPoint(evt.getPoint()); 
     if (row >= 0 && col >= 0) { 
      ...... 

     } 
    } 
}); 
+1

哇!這樣一個優雅的答案!我試圖添加一個MouseListener來覆蓋項目選擇事件,但它不起作用,結果我必須使用MouseAdapter。謝謝你,先生。 –