java - sintaxis - Drag-n-Drop JTableHeader
jtable sintaxis (1)
SOLUCIONADO : Pregunta cerrada. Implementé el uso de dnd
DragSource.getDefaultDragSource().createDefaultDragGestureRecognizer(tableHeader, ...)
Una cosa para mencionar: y rompe el comportamiento predeterminado de "reorganizar columnas". Mi solución fue
public void dragGestureRecognized(DragGestureEvent dge) {
if (dge.getDragAction() == DnDConstants.ACTION_COPY)
return;
try {
dge.startDrag(null, new MyTransferable());
} catch (InvalidDnDOperationException e2) {
System.out.println(e2);
}
}
para que pueda reorganizar las columnas con presionar ctrl. Es suficiente para mi.
Estoy usando JTable
+ JScrollPane
+ DefaultTableModel
.
Necesito implementar Drag-n-Drop en JTableHeader
. Quiero arrastrar un encabezado de columna a mi componente y hacer un trabajo dependiendo de la columna arrastrada.
He intentado setTransferHandler()
en mi JTableHeader
pero el arrastre todavía no está funcionando.
¿Dónde puedo comenzar? ¿Es posible implementar DnD en JTableHeader
y guardar la función "mover columnas" (disponible ''out-of-the-box'' en JTable
)?