IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

affecter aux lignes d'une JTable des noms


Sujet :

Composants Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 68
    Points : 56
    Points
    56
    Par défaut affecter aux lignes d'une JTable des noms
    salut,

    je veux remplir une JTable avec les elements d'une Matrice, en plus cette JTable doit contenir des nom des colonnes et des lignes etiquetées, mon souci et comment affecter aux lignes des etiquettes comme le montre le fichier attaché.

    voici mon code java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    import java.awt.BorderLayout;
    import java.util.TreeMap;
    import java.util.Vector;
     
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableModel;
     
    public class table3 extends JFrame {
        TreeMap<String,Integer> mapColonne;	
        Double[][] matrice;
        int i,k=1;
    	String[] NomColonnes;
    	Vector<String> v;
    	table3(){
     
    		//remplir le vector
    		v=new Vector<String>();
    		v.add("textMining");
    		v.add("BDD");
    		v.add("Sys");
     
     
     
    		//remplir HashMap
    		i=0;
    		mapColonne=new TreeMap<String,Integer>();
    		mapColonne.put("mot1",1);
    		mapColonne.put("devoir",2);
     
     
    		//mettre les clés de mon HashMap dans un tableau
    		NomColonnes=new String[mapColonne.size()];
    		for (String word: mapColonne.keySet ()) 
    		{
    			NomColonnes[i]=word;
    			i++;
    		}
     
    	    //Construction de ma Matrice
    		i=0;
    		matrice=new Double[v.size()][NomColonnes.length];
    		matrice[0][0]=new Double(1);
    		matrice[0][1]=new Double(1.26);
    		matrice[1][0]=new Double(1.19);
    		matrice[1][1]=new Double(0.37);
    		matrice[2][0]=new Double(0.37);
    		matrice[2][1]=new Double(0.14);
     
     
    		JTable table = new JTable(matrice, NomColonnes);		    
    		JScrollPane scrollPane = new JScrollPane(table);
    		table.setFillsViewportHeight(true);
    	    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add(table.getTableHeader(), BorderLayout.PAGE_START);
    		getContentPane().add(scrollPane, BorderLayout.CENTER);
    		setSize(158, 150);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		setVisible(true);
    		validate();
    			}
     
      public static void main(String[] argv) {
        new table3();
      }
     }
    comment je dois changer mon code pour avoir une Table comme celle du fichier attaché.

    Merci D'avance
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu crées un seconde JTable contenant les noms de ligne et tu l'ajoute au rowHeader du JScrollPane contenant ta JTable avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myScorllPane.setRowHeaderView(myTitleTable)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajout des lignes a une jtable
    Par totomimi dans le forum Composants
    Réponses: 1
    Dernier message: 24/06/2009, 16h26
  2. [JTable] coloration des lignes d'une JTable
    Par MathiasM dans le forum Composants
    Réponses: 3
    Dernier message: 22/06/2009, 10h19
  3. afficher des entêtes pour les lignes d'une jtable
    Par minanoun dans le forum Composants
    Réponses: 4
    Dernier message: 13/04/2009, 02h14
  4. obtenir une liste des noms de session d'un ordinateur
    Par Raylemon dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 09/03/2006, 19h12
  5. [JTable]Selectionner une seule ligne d'une jTable ?
    Par Maximus32 dans le forum Composants
    Réponses: 2
    Dernier message: 22/10/2004, 02h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo