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 a double entrées


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut JTable a double entrées
    Bonjour,

    Je souhaite crée une Jtable (ou composant similaire) avec des intitulés pour chaque lignes.
    Le but est que visuellement les nouveaux intitulés soit identique a ceux du TableHeader et bien sur de pouvoir conserver les fonctionnalités d'une JTable.

    J'ai fait quelques essai en mettant des JPanel dans la première colonne mais le résultat est plutôt moche.

    Je tien à m'excuser si la solution est dans la doc (ce dont je ne doute pas) mais j'arrive pas a la trouver.

    Merci d'avance.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut créer une seconde JTable contenant uniquement les entêtes de ligne et la mettre dans le rowHeader du JScrollPane contenant la JTable et d'appliquer dessus le CellRenderer du Header de ta JTable.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    Après quelques mois bien chargés, je reviens vers ce post pour proposé le code d'une classe "table à double entrée".

    Hésitez pas à la récupérer/améliorer, Toutes remarques pertinentes sont les bienvenues.

    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 TableDoubleEnt extends JPanel
    {
    	private		JScrollPane		tableScroll		=	new JScrollPane ();
    	private		JTable			tableP			;
    	private		JTable			tableV			;
     
    	public TableDoubleEnt (	Vector<String> aHorizontalHeader, 
    							Vector<String> aVerticalHeader, 
    							Vector<Vector<Object>> aDataVector)
    	{
    		this.tableP	=	new JTable (aDataVector, aHorizontalHeader);
     
    		this.tableScroll.setViewportView (tableP);
     
    		// creation de la table d'entete verticale
    		Vector<Vector<String>> vectTbV	= new Vector<Vector<String>> ();
     
    		for (int i = 0 ; i < aVerticalHeader.size () ; i++)
    		{
    			Vector<String> tempVect	=	new Vector<String> ();
    			tempVect.add (aVerticalHeader.get (i));
    			vectTbV.add (tempVect);
    		}
    		Vector<String>	vectTbVHead	=	new Vector<String> ();
    		vectTbVHead.add ("");
    		this.tableV		=	new JTable (vectTbV, vectTbVHead);
    		this.tableV.setDefaultRenderer (Object.class, this.tableP.getTableHeader ().getDefaultRenderer ());
    		this.tableV.setEnabled (false);
     
    		//ajout de la tableV au header du scroll
    		this.tableScroll.setRowHeaderView (tableV);
     
    		// ajout au panel maitre
    		this.add (tableScroll);
    	}
     
    	public JScrollPane getTableScroll ()
    	{
    		return tableScroll;
    	}
    	public JTable getTableP ()
    	{
    		return tableP;
    	}
    	public JTable getTableV ()
    	{
    		return tableV;
    	}
    Et merci Sinok

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

Discussions similaires

  1. tableau double entrée et requete sql
    Par oceane751 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/11/2005, 14h25
  2. tableau double entrée
    Par Andrey dans le forum C
    Réponses: 16
    Dernier message: 08/11/2005, 15h33
  3. tableau de hachage à double entrée
    Par bikochuu dans le forum Langage
    Réponses: 1
    Dernier message: 04/11/2005, 10h58
  4. relation double entre deux tables
    Par thibautche dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/05/2005, 11h31
  5. [XSLT]tableau double entrée avec cellule manquante
    Par nferay dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 08/03/2005, 15h07

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