Comment dois-je détecter que l'action déplacée par colonne est terminée dans JTable? J'ai ajouté columnModeListener à mon modèle de colonne, mais le problème est que la méthode columnMoved est appelée chaque fois qu'une colonne se déplace (par certains pixels). Je ne veux pas de ce comportement. Je veux juste détecter quand le déplacement de la colonne est terminé.Colonne déplacée événement [terminé] dans 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) {
}
});
J'espère que ce que je cherche est clair. Merci.
Doit-vous quand l'utilisateur a terminé en faisant glisser une colonne, ou serait-il suffit de savoir quand l'ordre des colonnes a réellement changé (mais l'utilisateur peut encore faire glisser davantage)? –
Je veux juste savoir quand l'utilisateur a fini de faire glisser une colonne. Que diriez-vous de la notification de changement de commande de colonne Comment devrais-je l'implémenter? – ashokgelal
http://stackoverflow.com/questions/1543981/is-there-an-event-called-when-a-column-is-moved-in-a-jtable – Ben