Как можно переместить строку в jTable
так что row1 идет в row2 «позиции с и row2 идет в Row1» позиции с?Перемещение строки в JTable
8
A
ответ
9
Используйте moveRow(...)
метод DefaultTableModel
.
Или, если вы не используете DefaultTableModel, тогда примените simliar-метод в своей пользовательской модели.
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
Вот мой код, который я только что разработал, используя ответ в этом вопросе. С помощью этой функции вы можете выбрать несколько строк за раз и переместить их вниз или вверх в JTable
. Я привязал эти функции к JButton
, но я очищаю их, чтобы сделать их более читаемыми.
Последняя строка кода обоих методов (setRowSelectionInterval()
) используется для отслеживания выбора в перемещаемой строке, так как moveRow()
не перемещает выделение, а содержимое строки.
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);
}
Смежные вопросы
- 1. Перемещение нескольких столбцов в JTable
- 2. Перемещение JTable в Java, Swing, FlowLayout
- 3. строки отображения в JTable
- 4. добавить строки в jTable
- 5. Вставка строки в JTable
- 6. Добавить строки в JTable
- 7. Разделение и перемещение выбранного значения jList в jTable rows (SWING)
- 8. Java: JTable добавление и перемещение столбцов
- 9. Перемещение строки
- 10. Перемещение строки в WPF
- 11. Перемещение строки в столбцы
- 12. Ошибка добавления строки в JTable
- 13. изменение цвета строки в JTable
- 14. Добавить цвет в строки JTable
- 15. Добавление новой строки в JTable
- 16. Изменение цвета строки в JTable
- 17. Множественный выбор строки в JTable
- 18. Как фильтровать строки в JTable?
- 19. удалить неиспользуемые строки в jtable (пустые строки)?
- 20. ActionListener строки JTable
- 21. JTable: Нет выделенной строки
- 22. jtable (добавление новой строки)
- 23. JTable .. цвет выделенной строки
- 24. JTable Sorting - выбор строки
- 25. Отображение данных в JTable после выбора строки в другой JTable
- 26. удалить строки из JTable
- 27. удаления строки из JTable
- 28. Удаление строки JTable
- 29. скрывающие строки из JTable
- 30. Отключить отдельные строки JTable
спасибо. можете ли вы предоставить фрагмент кода, PLZ? – Attilah
Я не заметил, что есть ссылка. это было полезно. Благодарю. – Attilah
эта ссылка устарела –