2011-09-08 12 views
12

Tôi đã tạo một bảng trong java trong Netbeans và điền nó với một số dữ liệu. Bây giờ tôi muốn hiển thị một số chi tiết trong một vùng văn bản tương ứng với cột cụ thể trong một hàng khi tôi bấm vào ô đó. Làm cách nào tôi có thể tìm hiểu bằng cách sử dụng trình xử lý sự kiện mà người dùng di động đã nhấp vào.Nhấp vào sự kiện trên jTable -Java

Trả lời

48

Tìm vị trí của sự kiện click và nhận được ô bạn đang tìm kiếm:

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! Một câu trả lời thanh lịch như vậy! Tôi đã cố gắng để thêm một MouseListener để vượt qua sự kiện lựa chọn mục nhưng nó không hoạt động, hóa ra tôi phải sử dụng MouseAdapter. Cảm ơn ngài. –