no save
Assistance
Achat
News

Forum | programmation
JTable dynamique
nico, le mer. 23 févr. 2005 à 19:45:13
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


Pool Orion
févr. 05
Suivant
REPONSES
Pool Orion
févr. 05
eric
avr. 05
gege
févr. 07
Version Web
Réalisé par RedShift
no save