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 :

Personnalisation d'une JTable


Sujet :

Composants Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 37
    Par défaut Personnalisation d'une JTable
    Bonjour à tous,

    Je suis actuellement sur une boite de dialogue contenant une JTable, que j'arrive bien à remplir avec les bonnes données.
    Cependant, je n'arrive pas à mettre une entete de colonne avec des titre.

    J'ai essayer avec les lignes qui suivent en m'appuyant sur un exemple de ce forum et la Table reste sans colonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     Vector columnNames = new Vector();
     
            columnNames.add("a");
            columnNames.add("b");
            columnNames.add("c");
            columnNames.add("d");
            columnNames.add("e");
     
    		DefaultTableModel model = new DefaultTableModel(columnNames, 4);
    		maTable=new JTable(model);
    pourriez-vous m’éclairer sur ce point ?

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour Gnius

    Pour faire cela, je me creer un modèle pour mon JTable et je surcharge la méthode getColumnName et getColumnCount comme ceci

    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
     
    public class TabVisuModel extends AbstractTableModel implements TableModelListener {
     
      ....
      public String getColumnName(int col) {
        return FieldDescriptor.listName[col];
      }
     
      @Override
      public int getColumnCount() {
        return FieldDescriptor.listName.length;
      }
     
      ....
     
    }
    FieldDescriptor.listName est un tableau qui contient le nom de mes colonnes

    Tu trouveras plus d'information ici
    http://download.oracle.com/javase/tu...able.html#data

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 37
    Par défaut
    impeccable. je me suis depatouillé.
    Merci de ton aide.
    voici ma classe si ça peut aider certains.

    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
     
    public class TabCatalogueModele extends AbstractTableModel implements TableModelListener {
     
     
    	private Object[][] data;
    	private String[] title;
     
    	public TabCatalogueModele(Object[][] data, String[] title){
    		this.data = data;
    		this.title = title;
    	}
     
    	/**
             * Retourne le nombre de colonnes
             */
    	public int getColumnCount() {
    		return this.title.length;
    	}
     
    	/**
             * Retourne le nombre de lignes
             */
    	public int getRowCount() {
    		return this.data.length;
    	}
     
    	/**
             * Retourne la valeur à l'emplacement spécifié
             */
    	public Object getValueAt(int row, int col) {
    		return this.data[row][col];
    	}
     
    	/**
            * Retourne le titre de la colonne à l'indice spécifé
            */
    	public String getColumnName(int col) {
    	  return this.title[col];
    	}
     
    	@Override
    	public void tableChanged(TableModelEvent e) {
    		// TODO Auto-generated method stub
     
    	}
     
     
    }

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

Discussions similaires

  1. [Swing] Afficher une JTable speciale en java
    Par benssj5 dans le forum Composants
    Réponses: 6
    Dernier message: 12/03/2013, 21h21
  2. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 18h15
  3. [JTable] coloration des lignes d'une JTable
    Par MathiasM dans le forum Composants
    Réponses: 3
    Dernier message: 22/06/2009, 11h19
  4. [JTable]Selectionner une seule ligne d'une jTable ?
    Par Maximus32 dans le forum Composants
    Réponses: 2
    Dernier message: 22/10/2004, 03h06
  5. Non réception d'un evènement sur une JTable
    Par Kant dans le forum Composants
    Réponses: 4
    Dernier message: 28/05/2004, 11h38

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