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
12
A
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) {
......
}
}
});
5
JTable thể listnening cho TableCell chọn (bằng cách mouseclick hoặc từ bàn phím), bạn phải tìm kiếm implemets ListSelectionListener, ví dụ here hoặc here
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. –