Salut a tous,
J'ai un soucis au niveau d'un JTable Dynamique.
En gros, j'ai une JFrame, dans laquelle on peut faire des requetes, et afficher le resultat dans la JFrame. Ensuite, en cliquant sur le nom des colonnes, le tableau est trié ..
Probleme : lorsque je fais plusieurs requetes a la suite, si je trie, il reprend les données de la permiere requete, mais uniquement lors du tri !!!
code :
//Model de base
mt = new MonTableur(data, columnNames);
//Model de trie
mtt = new MonTableurTrie(mt);
// Création de la JTable
jt = new JTable(mtt);
// Selection uniquement des colonnes
jt.setRowSelectionAllowed(false);
jt.setColumnSelectionAllowed(true);
//Mouse Listener
jt.getTableHeader().addMouseListener(new MouseAdapter(){
public void mouseClicked (MouseEvent event){
int tableColonne = jt.columnAtPoint(event.getPoint());
int modelColonne = jt.convertColumnIndexToModel (tableColonne);
mtt.sort(modelColonne);
}
});
et dans la classe MonTableurTrie
public void sort (int c){
ColonneTrie=c;
System.out.println(lignes.length);
Arrays.sort(this.lignes);
fireTableDataChanged();
}
Deja dans la fonction sort du MouseListener, le this.lignes ne correspond pas, alors que tout est recréer au debut, le model, la JFrame, etc ....
Je ne sais pas si j'ai été tres claire.
Merci du coup de main
Nico