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 :

JTable : Mettre une ligne en GRAS et Simplement


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2011
    Messages
    260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 260
    Par défaut JTable : Mettre une ligne en GRAS et Simplement
    VOilà, tout est dans le titre !!

    ça fait 2 heures que j'essaye de faire ce petit détail !!




    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
    51
    52
     
     
    	public JTable getJTable2()
    	{
    		  JTable jTable2;
     
    		  String data2[][] = {
    				           		                     {"", "", "", ""},
    		                     {"", "", "", ""},
    		                     {"", "", "", ""},
    		                     {"", "", "", ""},
    		                     {"", "", "", ""},
    		                     {"", "", "", ""},
    		                     {"", "", "", ""}
    		                    };
     
    		  String fields2[] = {"PIECES DE VIE", "DnAT BRUIT ROSE en dB(A)", "OBJECTIF en dB(A)", "CONFORMITE"};
     
    		  jTable2 = new JTable(data2, fields2);
     
    		  centerTable(jTable2);
    		  grasTable(jTable2);
     
    		  return jTable2;
    	}
     
     
     
    	 private void centerTable(JTable jtable) 
    	 {
    		  DefaultTableCellRenderer custom = new DefaultTableCellRenderer(); 
    		  custom.setHorizontalAlignment(JLabel.CENTER); // centre les données de ton tableau
     
    		  for (int i=0 ; i < jtable.getColumnCount() ; i++)
    		  {// centre chaque cellule de ton tableau
    		    jtable.getColumnModel().getColumn(i).setCellRenderer(custom); 
    		  }
    	 }
     
     
    // CODE POUR METTRE EN GRAS LA PREMIERE LIGNE DE MA JTable2
     
    	 private void grasTable(JTable jtable)
    	 {
    		 DefaultTableCellRenderer custom = new DefaultTableCellRenderer();
    		 custom.setFont(new Font("Helvetica Bold", Font.ITALIC,12));
     
    		 for(int i=0; i< jtable.getColumnCount(); i++)
    		 {
    			 jtable.get .........  // comment faire ?
    		 }
    	 }

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Tu peux peut-être trouver réponse dans ce topic :-)

  3. #3
    Membre confirmé

    Homme Profil pro
    Lycéen-Développeur Java autodidacte
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen-Développeur Java autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    au passage, tentes de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    custom.setFont(new Font("Helvetica Bold", Font.ITALIC,12));
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    custom.setFont(new Font("Helvetica", Font.BOLD+Font.ITALIC, 12));
    (si j'ai bien compris, tu veux le mettre en gras et italique, c'est bien ça ?)

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Il faut creer son propre renderer et modifier la police dans la méthode getTableCellRendererComponent() au vol a chaque appel sur la ligne appropriée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (font != null) {
                Font f = (isSelected) ? font.deriveFont(Font.BOLD, font.getSize() +1) : font;
                setFont(f);
            }
    Ensuite, en redéfinissant paintComponent(), tu peux faire d'autres effets comme changer la couleur de fond de certaines cellules ou faire un cadre lors de la multiselection.

    Nom : CustomTableRenderer.png
Affichages : 501
Taille : 32,9 Ko
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. [XL-2010] Problème de syntaxe pour mettre une ligne en gras
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/04/2015, 13h43
  2. Réponses: 8
    Dernier message: 23/01/2009, 11h40
  3. [JTable] Mettre des lignes en gras
    Par Takis dans le forum Composants
    Réponses: 6
    Dernier message: 04/04/2008, 12h56
  4. [VBA-E]Comment mettre une ligne entière d'un fichier excel en gras ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/05/2006, 08h23

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