[Java] Changer orientation d'un JTable

Résolu/Fermé
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 - 3 juin 2010 à 18:44
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 - 3 juin 2010 à 20:19
Bonjour,

Voilà, je vais vous faire un schéma. Lorsque qu'on fait un
TableModel tableModel = 
			new DefaultTableModel(


les colonnes genre Nom Prenom soivent etre mis comme ca :
{"Dupont", "Henri"}
{"Durand", "Jean"}
.

Mais est-ce possible via un paramètre de faire :
{"Dupont", "Durand"}
{"Henri", "Jean"}
?? Cela m'arrangerait enormement !!

Merci bcp !
A voir également:

3 réponses

theBoneLESS Messages postés 20 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 13 juillet 2010 4
3 juin 2010 à 19:02
Puis-je avant tout te demander pour quelle raison tu veux faire ça? Ça me semble très étrange du moins!
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 19:02
J'ai 2 tableaux de 100 strings, ca m'evite de faire 100 tableaux de 2 strings
0
theBoneLESS Messages postés 20 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 13 juillet 2010 4
3 juin 2010 à 19:15
Donc, si je comprends bien, tu as :
- un tableau de 100 strings (représentant les 100 prénoms)
- un tableau de 100 strings (représentant les 100 noms de famille)

et tu veux les afficher sous forme de tableau comme ça:
{"Dupont", "Durand", "Durant", ...}
{"Henri", "Jean", "Pierre", ...}


Est-ce bien cela? Je veux juste être certain de bien comprendre ton problème.
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 19:16
Oui c'est exactement ca !
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 19:37
Jviens de remarquer que 100 c'est pas assez, j'ai passé à 1000
0
theBoneLESS Messages postés 20 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 13 juillet 2010 4
3 juin 2010 à 19:50
Ce qui est pas trop logique dans cette manière de fonctionner, c'est que normalement, chaque colonne a un nom significatif, dans ton cas, ce sera quelque chose comme 1,2,3,4,5,.... mais bon, tu pourrais faire un truc de ce genre:

String[] columnNames=new String[tableau_nom.length]; 

for(int i = 0; i < tableau_nom.length; i++){
    columnNames[i] = i.toString();
}

Object[][] data = {tableau_nom, tableau_prenom};

JTable table = new JTable(data, columnNames);


Bon, c'est du code très bâclé, non-testé, mais c'est l'idée. Je continue à te déconseiller de faire ça étant donné que ça ne fais aucun sens selon moi de construire un tableau de la sorte.
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 19:52
Peux-etre pour toi, mais pour moi, cela m'evite de faire des tableaux selon des données aussi dynamique que ca
Merci je teste tout de suite
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 20:00
columnNames[i] = i.toString();
Pourquoi un int ? Ca mets des chiffres au lieu du texte !
0
theBoneLESS Messages postés 20 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 13 juillet 2010 4
3 juin 2010 à 20:07
bah, je voulais juste faire une boucle pour mettre un nom à chaque colonne sans taper:

String[] columnNames= {"1","2","3","4","5","6","7","8","9",..., "100"}

De toute façon, le .toString() devrait le mettre en string et non en int.
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 20:09
Non, c'est pas tellement ca, ca j'y arrive
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
3 juin 2010 à 20:19
for (int o =0; o<1000;o++){

obj[r][t] = prenom[l];
t++;
obj[r][t] = nom[l];
r++;
t=0;
l++;

}

Voilà ca marche ça ^^ !
0