Làm thế nào người ta có thể di chuyển một hàng trong jTable
để ROW1 đi row2 'vị trí s và row2 đi ROW1' vị trí s?Di chuyển một hàng trong JTable
8
A
Trả lời
9
Sử dụng phương pháp moveRow(...)
của DefaultTableModel
.
Hoặc, nếu bạn không sử dụng DefaultTableModel thì hãy triển khai phương thức mô phỏng trong mô hình tùy chỉnh của bạn.
0
TableModel model = jTable.getModel();
for(int col=0; col<model.getColumnCount(); col++) {
Object o1 = model.getValueAt(row1, col);
Object o2 = model.getValueAt(row2, col);
model.setValueAt(o1, row2, col);
model.setValueAt(o2, row1, col);
}
2
Đây là mã của tôi mà tôi vừa phát triển bằng câu trả lời trong câu hỏi này. Với những chức năng này, bạn có thể chọn nhiều hàng cùng một lúc và di chuyển chúng xuống hoặc lên trong một JTable
. Tôi đã đính kèm các chức năng đó vào JButton
, nhưng tôi xóa chúng ra để làm cho chúng dễ đọc hơn.
Dòng mã cuối cùng của cả hai phương pháp (setRowSelectionInterval()
) được sử dụng để thực hiện theo lựa chọn trên hàng đang được di chuyển, vì moveRow()
không di chuyển vùng chọn mà là nội dung của hàng.
public void moveUpwards()
{
moveRowBy(-1);
}
public void moveDownwards()
{
moveRowBy(1);
}
private void moveRowBy(int by)
{
DefaultTableModel model = (DefaultTableModel) table.getModel();
int[] rows = table.getSelectedRows();
int destination = rows[0] + by;
int rowCount = model.getRowCount();
if (destination < 0 || destination >= rowCount)
{
return;
}
model.moveRow(rows[0], rows[rows.length - 1], destination);
table.setRowSelectionInterval(rows[0] + by, rows[rows.length - 1] + by);
}
Các vấn đề liên quan
- 1. Lập trình chọn một hàng trong JTable
- 2. Chọn nhiều hàng của JTable
- 3. Cột đã di chuyển [đã hoàn thành] sự kiện trong JTable
- 4. Di chuyển hàng cụ thể từ một khung dữ liệu
- 5. Cuộn JTable đến Chỉ mục Hàng Chỉ định
- 6. Cách di chuyển hàng trong bảng trong jQuery?
- 7. Đặt hàng di chuyển Alpha-beta
- 8. Làm thế nào để loại bỏ một hàng khỏi JTable?
- 9. Di chuyển hàng triệu mặt hàng từ một tài khoản lưu trữ sang một số khác
- 10. Cách đặt Tiêu điểm thành hàng đầu tiên trong JTable nằm bên trong một JScrollPane
- 11. Đặt chiều cao của một hàng trong một JTable trong java
- 12. Ẩn một cột trong JTable
- 13. Đâm trong khi cố di chuyển các hàng của UITableView
- 14. Di chuyển hàng trong dataframe dựa trên ba cột
- 15. Cách cuộn đến hàng cuối cùng trong JTable
- 16. t.belongs_to trong di chuyển
- 17. Làm thế nào để thêm nút trong một hàng của JTable trong Swing java
- 18. Kiểm tra xem một hàng có xuất hiện trên màn hình trước khi buộc phải di chuyển đến nó không?
- 19. Tôi nên std :: di chuyển một shared_ptr trong một nhà xây dựng di chuyển?
- 20. Di chuyển một mục trong danh sách?
- 21. Tính trung bình di chuyển theo hàm mũ trên một hàng đợi trong C#
- 22. Cách tải lại hàng đã di chuyển theo chương trình?
- 23. Di chuyển cửa sổ giữa các khách hàng tmux
- 24. Di chuyển hàng từ bảng này sang bảng khác?
- 25. Magento Di chuyển khách hàng không có mật khẩu.
- 26. Dấu trực quan khi di chuyển các hàng trên DataGridView
- 27. NServiceBus: Cách di chuyển thư từ hàng đợi lỗi
- 28. Di chuyển các hàng từ TableA sang Bảng lưu trữ
- 29. Viết JTable vào Excel
- 30. Java Swing JTable chọn nhiều hàng lập trình
cảm ơn. bạn có thể cung cấp đoạn mã, plz không? – Attilah
Tôi không nhận thấy có một liên kết. nó rất hữu ích. cảm ơn. – Attilah
liên kết này đã lỗi thời –