Manelh
Messages postés3Date d'inscriptionsamedi 7 mars 2009StatutMembreDernière intervention11 mars 2009
-
7 mars 2009 à 23:05
Manelh
Messages postés3Date d'inscriptionsamedi 7 mars 2009StatutMembreDernière intervention11 mars 2009
-
11 mars 2009 à 12:59
Je doit réaliser une application qui permet de lire la taille d'un tableau,saisir les valeurs(dans un JTable) pour le trier ,mon problème c que je n'arrive pas à récuperer les valeurs à partir du JTable dans un tableau int[] pour le trie ,
JPanel prs=new JPanel();
tb2 = new JTable(1,2);
prs.add(tb2);
pr.add(prs,BorderLayout.SOUTH);
// add(prs);
pack();
}
});
}
public static int[] trietab(int[] tableau){
/* Déclaration des variables à utiliser pour le tri*/
int max, iMax, tmp;
/*
* Cette première boucle permet de fixer
* la partie reste à trier du tableau
*/
for(int j=tableau.length-1; j>0; j--){
max = tableau[j];
iMax = j;
/*
* Cette partie permet de chercher le maximum
* dans la partie à trier
*/
for(int idx=0; idx<=j; idx++){
if(max < tableau[idx]) {
max = tableau[idx];
iMax = idx;
}
}
/* permutation du maximum avec le dernier élément de la partie à trier
*
*/
tmp = tableau[j];
tableau[j] = max;
tableau[iMax] = tmp;
}
/*
* La méthode retourne le tableau trié en sortie
*/
return tableau;
}
/*void center() {
Dimension tailleEcran= Toolkit.getDefaultToolkit().getScreenSize();
int largeurEcran=tailleEcran.width;
int hauteurEcran=tailleEcran.height;
int largeur=getSize().width;
int hauteur=getSize().height;
int xPos = (largeurEcran-largeur)/2;
int yPos = (hauteurEcran - hauteur)/2;
setLocation(xPos,yPos);
}*/
public static void main(String[] args) {
tab t= new tab("Traitement d'une table à une dimension");
t.setVisible(true);
}
Les numéros de lignes et colonnes des JTable commencent à 0...
Autre chose, pour la forme et les bonnes conventions, il estde bon ton en Java de nommer ses classes avec la première lettre en majuscule, et les variables en minuscule (ton tableau de int 'T', par exemple devrait s'appeler 't'...).
amundain
Messages postés110Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention28 août 20121 11 mars 2009 à 08:38
Salut,
L'objet value correspond à ce que tu veux afficher dans ta cellule de jTable.
La méthode prend en paramètre un Object, le niveau le plus élevé de tous les objets, comme ça tu peux lui passer indifféremment du String ou de l'Integer, par exemple :
Manelh
Messages postés3Date d'inscriptionsamedi 7 mars 2009StatutMembreDernière intervention11 mars 2009 10 mars 2009 à 23:25
Salut amundain !
Je vous remercie beaucoup. ,ça marche mais il me reste un autre problème au niveau de l'affichage du tableau trié ds un JTable , je sais que je doit utiliser la méthode : public void setValueAt(Object value, int row, int col),mais je ne comprend pas le parametre object value !!?
Merçi d'avance
A+
Manelh
Messages postés3Date d'inscriptionsamedi 7 mars 2009StatutMembreDernière intervention11 mars 2009 11 mars 2009 à 12:59
Salut !
Merci beaucoooooooooooooooooooooup!
mais juste une remarque ,lorsque je saisie les valeurs du tableau ,je doit cliquer kk part de la fenêtre de tel façon que la dernière cellule sera sélectionné ,sinon il me singale une exeption! je vous remercie encore une fois
A+