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

 Java Discussion :

Noms des colonnes dans JTable


Sujet :

Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Points : 225
    Points
    225
    Par défaut Noms des colonnes dans JTable
    Bonjour tout le monde,

    Dans une JTable j'essaie d'obtenir les noms des colonnes choisis en paramètres, mais rien à faire je n'y arrive pas

    Voici mon code...
    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
    import java.awt.*;
    import javax.swing.*;
     
    public class Table extends JFrame {
     
    	// Noms des colonnes
    	String[] nomsColonnes = {"Produits", "Code", "Prix"};
     
    	// Données du tableau
    	Object[][] donnees = {{"Chaussures", new Integer(15),"500.00"}, 
    	           		   	  {"Pantalons", new Integer(32),"160.00"},
    	           		   	  {"Chemises", new Integer(14),"145.00"},
    	           		   	  {"Pulls", new Integer(9),"180.00"}};
     
    	JPanel panel;
    	JTable table; 
    	JScrollPane sc;
     
    	public Table() {
     
    		super(" Table");
     
    		panel = new JPanel();
     
    		table = new JTable(donnees, nomsColonnes);
    		table.setPreferredScrollableViewportSize(new Dimension(300, 80));
    		table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     
    		panel.add(table);
     
    		sc = new JScrollPane(panel);
     
    		add(sc);
     
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		Dimension d1 = getToolkit().getScreenSize();
    		Dimension d2 = this.getSize();
    		setLocation(d1.width / 2 - d2.width / 2, d1.height / 2 - d2.height / 2);
     
    	}
     
    	public static void main(String[] args) {
     
    		Table table = new Table();
    		table.pack();
    		table.setVisible(true);
     
    	}
     
    }
    Pourtant comme lu ici et là, je l'ai bien mis dans un JScrollPane ??

    Il m'affiche bien le tableau, mais pas le nom des colonnes !

    Une bonne âme veut bien m'aider ?

    Merci infiniment !

    Cdt, Antoniom.
    Cdt, Antonio.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 10
    Points
    10
    Par défaut Panel pas bien ordonné.
    J'ai mis en commentaire la partie qui pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /*           panel.add(table);
            sc = new JScrollPane(panel);
            add(sc);*/
    //Remplacer par ça
            JScrollPane jsp = new JScrollPane(table);
           getContentPane( ).add(jsp, BorderLayout.CENTER);
    Un conseil: utilises le Modèles pour mieux gérer les JTable, sinon...
    voici là, une simple utilisation de Modèle pour supprimer une ligne.
    http://sakoba.byethost13.com/2011/02...le-delete-row/

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Points : 225
    Points
    225
    Par défaut
    Slt Adams,

    D'abord merci pour ta réponse et désolé de ne pas avoir répondu avant !

    J'ai essayé ce que tu m'as dit mais même chose...

    Je vais essayer un model comme tu le préconises.

    J'ai beaucoup de travail ces temps, je me pencherais dessus ce week et te tiens au courant.

    Merci encore !

    Cdt, Antoniom.
    Cdt, Antonio.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Points : 225
    Points
    225
    Par défaut
    Re,

    J'ai regardé le lien, et avec un petit rajout de la table dans un JScrollPanel et c'est bon les noms s'affichent !

    Impec et un grand merci !

    Bon week à tous !

    Cdt, Antoniom.
    Cdt, Antonio.

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

Discussions similaires

  1. Changer les noms des colonnes de JTable
    Par lamis2009 dans le forum Composants
    Réponses: 1
    Dernier message: 16/06/2009, 16h19
  2. Les noms des colonnes du JTable ne s'affichent pas
    Par altaro dans le forum Composants
    Réponses: 1
    Dernier message: 15/05/2009, 09h08
  3. Nom des colonnes dans JTable
    Par pepito31 dans le forum Composants
    Réponses: 1
    Dernier message: 09/08/2007, 16h21
  4. Réponses: 4
    Dernier message: 22/03/2007, 14h41
  5. Réponses: 13
    Dernier message: 03/05/2006, 13h15

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