2011-09-08 19 views
12

'da etkinlik tıklayın. Netbeans'da java'da bir tablo oluşturdum ve bazı verilerle doldurdum. Şimdi o hücreye tıkladığımda belirli bir sütuna karşılık gelen bir metin alanında bir ayrıntı göstermek istiyorum. Hangi hücre kullanıcısının tıklattığı olay dinleyicisini kullanarak nasıl öğrenebilirim.jTable -Java

cevap

48

click olayı konumunu bulun ve aradığınız hücreyi almak aramak zorunda (mouseclick veya klavyeden) Seçilen TableCell için listnening edebilirsiniz:

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

Whoa! Bu kadar zarif bir cevap! Öğe seçim etkinliğini denetlemek için bir MouseListener eklemeye çalıştım ama işe yaramadı, MouseAdapter kullanmam gerekiyor. Teşekkürler bayım. –