2013-05-06 76 views
10

Tôi đã tạo cột có thể chỉnh sửa được trong Jtable.Lấy các giá trị từ ô JTable

Tôi muốn giá trị cũ từ một tế bào khi tôi đã hoàn thành việc chỉnh sửa một tế bào

+0

"Tôi muốn các giá trị từ ô khi nhập vào nó như khóa được phát hànhEvent". Bạn có nghĩa là: "Tôi muốn các giá trị cũ từ một tế bào khi tôi đã hoàn thành chỉnh sửa một tế bào"? –

+0

có bạn đang đúng – user2042166

+0

khi bạn đã hoàn tất chỉnh sửa ô, thì giá trị mới sẽ thay thế cũ. Làm thế nào để bạn nghĩ rằng điều này sẽ làm việc? –

Trả lời

19

Bạn có thể nhận được giá trị bằng cách sử dụng

table.getModel().getValueAt(row_index, col_index);

nơi table là tên của bảng và nó sẽ trở lại an Object

Đi qua Getting cell value này. Nó có thể hữu ích cho bạn.

+0

Cảm ơn nhưng tôi không nhận được giá trị chèn vào cuối cùng trong ô khi lấy tiêu điểm đến ô kế tiếp – user2042166

+0

@ user2042166 Ý của bạn là sau khi chỉnh sửa trong ô bảng ??? – Maximin

+0

Có bạn đang đúng – user2042166

1

Bạn có thể sử dụng TableCellListener, giống như chúng hiển thị here. Nó sử dụng một PropertyChangeEvent để theo dõi các giá trị cũ và mới.

+0

Làm việc tốt .. Cảm ơn bạn .. – user2042166

0

Bạn cũng có thể tạo triển khai TableModel của riêng mình và ghi đè phương thức setValueAt để theo dõi các thay đổi.

+0

Cảm ơn bạn..Làm việc tốt .. – user2042166

0

Thêm TableModelListener vào TableModel của bạn. Bất cứ khi nào một sự kiện cháy bạn có thể cập nhật nội dung của trường văn bản của bạn với giá trị mới trong ô.

Các vấn đề liên quan