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 )?