¿Cómo debo detectar que la acción de columna movida ha finalizado en JTable? He agregado columnModeListener a mi modelo de columna, pero el problema es que el método columnMoved se invoca cada vez que se mueve una columna (en ciertos píxeles). No quiero este comportamiento Solo quiero detectar cuándo finaliza el arrastre de la columna.Evento de columna movida [finalizada] en JTable
columnModel.addColumnModelListener(new TableColumnModelListener() {
public void columnAdded(TableColumnModelEvent e) {
}
public void columnRemoved(TableColumnModelEvent e) {
}
public void columnMoved(TableColumnModelEvent e) {
//this is called so many times
//I don't want this, but something like column moved finished event
System.out.println("Moved "+e.getFromIndex()+", "+e.getToIndex());
}
public void columnMarginChanged(ChangeEvent e) {
}
public void columnSelectionChanged(ListSelectionEvent e) {
}
});
Espero que esté claro lo que estoy buscando. Gracias.
Debe saber cuando el usuario ha terminado arrastrando una columna, o sería suficiente para saber cuando el orden de las columnas ha cambiado en realidad (pero el usuario todavía puede arrastrar aún más)? –
Solo quiero saber cuando el usuario ha terminado de arrastrar una columna. ¿Qué hay de notificación de cambio de orden de columna? ¿Cómo debería implementar eso? – ashokgelal
http://stackoverflow.com/questions/1543981/is-there-an-event-called-when-a-column-is-moved-in-a-jtable – Ben