¿Cómo puede uno mover una fila en jTable
modo que fila1 va a fila2 's posición y fila2 va a fila1' posición de s?Mover una fila de JTable
8
A
Respuesta
9
utilizan el método de la DefaultTableModel
moveRow(...)
.
O, si usted no está utilizando el DefaultTableModel luego implementar un método simliar en su modelo personalizado.
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
Aquí está mi código que simplemente he desarrollado utilizando la respuesta en esta pregunta. Con los función puede seleccionar varias filas a la vez y moverlos hacia arriba o abajo en un JTable
. Adjunté esas funciones al JButton
, pero las limpie para hacerlas más legibles.
La última línea de código de ambos métodos (setRowSelectionInterval()
) se usa para seguir la selección en la fila que se mueve, ya que moveRow()
no mueve la selección, sino el contenido de la fila.
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);
}
Cuestiones relacionadas
- 1. ¿Cómo eliminar una fila de JTable?
- 2. JTable encabezado de fila Implementación
- 3. Seleccionar mediante programación una fila en JTable
- 4. ¿Cómo agregar una fila en JTable?
- 5. openxml - insertar una fila, mover otros
- 6. Cómo desplazarse a la última fila en una JTable
- 7. Cómo establecer un objeto personalizado en una fila JTable
- 8. Scroll un JScrollPane a una fila específica en un JTable
- 9. ¿Mover la fila de una tabla a otra?
- 10. Rendimiento de columna y tramo de fila Jtable
- 11. Cómo implementar jtable con altura de fila variable
- 12. JTable cambiar la altura de la fila dinámicamente
- 13. JTable fila hightlighter basado en el valor de TableCell
- 14. Java: cómo seleccionar una sola celda en una JTable y no toda la fila
- 15. ¿Es posible incluir JButton en una JTable?
- 16. ¿Cómo se puede arrastrar y soltar una fila en una JTable?
- 17. ¿Cómo hacer una fila JTable a un estado "no seleccionado" después de seleccionar cualquier fila en esa tabla?
- 18. JTable listener problem
- 19. ¿Cómo mover la fila de la tabla en jQuery?
- 20. Cómo agregar el botón en una fila de JTable en Swing java
- 21. Escribiendo JTable en Excel
- 22. Swing JTable update
- 23. Agregar filas a una JTable
- 24. Filtro JTable solo una columna
- 25. ¿Cómo puedo determinar qué celda de una JTable se seleccionó?
- 26. Cambiar el comportamiento de Ctrl + clic en una JTable
- 27. JTable cell rendering
- 28. JTable - arrastre y suelte
- 29. Java Swing: ¿encabezados de columna múltiples en una JTable?
- 30. JTable column spanning
gracias. ¿Puedes proporcionar un fragmento de código, por favor? – Attilah
No noté que había un enlace. ha sido útil. Gracias. – Attilah
este enlace está desactualizado –