[Java] Changer orientation d'un JTable

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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 !

3 réponses

  1. theBoneLESS Messages postés 20 Statut Membre 4
     
    Puis-je avant tout te demander pour quelle raison tu veux faire ça? Ça me semble très étrange du moins!
    0
    1. Utilisateur anonyme
       
      J'ai 2 tableaux de 100 strings, ca m'evite de faire 100 tableaux de 2 strings
      0
  2. theBoneLESS Messages postés 20 Statut Membre 4
     
    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
    1. Utilisateur anonyme
       
      Oui c'est exactement ca !
      0
    2. Utilisateur anonyme
       
      Jviens de remarquer que 100 c'est pas assez, j'ai passé à 1000
      0
  3. theBoneLESS Messages postés 20 Statut Membre 4
     
    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
    1. Utilisateur anonyme
       
      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
    2. Utilisateur anonyme
       
      columnNames[i] = i.toString();
      Pourquoi un int ? Ca mets des chiffres au lieu du texte !
      0
    3. theBoneLESS Messages postés 20 Statut Membre 4
       
      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
    4. Utilisateur anonyme
       
      Non, c'est pas tellement ca, ca j'y arrive
      0
    5. Utilisateur anonyme
       
      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