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 :

Taille d'une JTable


Sujet :

Composants Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 469
    Par défaut Taille d'une JTable
    Bonjour,

    J'ai une fenêtre (JFrame) qui utilise tout l'écran. J'installe dedans un JTab qui utilise visiblement tout l'intérieur de la JFrame. Dans le JTab je mets un JPanel qui contient un JScrollPane qui lui-même contient un JTable.
    Mon problème c'est que j'aimerai que mon JScrolBar (et mon JTable) utilise toute la hauteur disponible dans le JPanel. Pour le moment ce composant utilise même pas la moitié de l'écran, alors que le Jpanel utilise bien tout l'intérieur du JTab
    C'est sûrement une question de layout ou de preferredSize mais j'y arrive pas.
    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
     
    public class Ihm extends JFrame
    {
     
        private JTabbedPane feuilles = new JTabbedPane(SwingConstants.BOTTOM);
        private JPanel feuilleTerritoires = new JPanel();
     
     
         public Ihm()
    	{
    		super();
     
    		JTable jtt = new JTable(Ghm.getTableTerritoires());
    		JScrollPane jspt = new JScrollPane(jtt);
     
                    //juste pour voir
                    this.setBackground(Color.YELLOW);		
                    feuilleTerritoires.setBackground(Color.BLUE);
                    feuilles.setBackground(Color.GRAY);
    		jspt.setBackground(Color.RED);
    		jtt.setBackground(Color.GREEN);		
     
                    feuilleTerritoires.add(jspt);
    		feuilles.addTab("Territoires", feuilleTerritoires);
    		this.getContentPane().add(feuilles);
    		this.addWindowListener((new WindowAdapter() 
    		    	{
    		    	  public void windowClosing(WindowEvent e) 
    		    	  		{
    		    	  			Actions.quitter() ;
    		    	  		}
    		    	} ));
     
    	        this.setExtendedState (JFrame.MAXIMIZED_BOTH) ;
                    this.setVisible(true);
    	}
    }

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 469
    Par défaut
    J'ai trouvé il suffit d'intervertir le JScrollPane et le JPanel comme ci-dessous.

    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
     
    public class Ihm extends JFrame
    {
     
        private JTabbedPane feuilles = new JTabbedPane(SwingConstants.BOTTOM);
        private JPanel feuilleTerritoires = new JPanel();
     
     
         public Ihm()
    	{
    		super();
     
    		JTable jtt = new JTable(Ghm.getTableTerritoires());
     
                    //juste pour voir
                    this.setBackground(Color.YELLOW);		
                    feuilleTerritoires.setBackground(Color.BLUE);
                    feuilles.setBackground(Color.GRAY);
    		jspt.setBackground(Color.RED);
    		jtt.setBackground(Color.GREEN);
     
    		feuilleTerritoires.add(jtt);
    		JScrollPane jspt = new JScrollPane(feuilleTerritoires);
     
     
    		feuilles.addTab("Territoires", feuilleTerritoires);
    		this.getContentPane().add(feuilles);
    		this.addWindowListener((new WindowAdapter() 
    		    	{
    		    	  public void windowClosing(WindowEvent e) 
    		    	  		{
    		    	  			Actions.quitter() ;
    		    	  		}
    		    	} ));
     
    	        this.setExtendedState (JFrame.MAXIMIZED_BOTH) ;
                    this.setVisible(true);
    	}
    }
    [/QUOTE]

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

Discussions similaires

  1. Problème de taille avec une JTable
    Par Yann_69 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 02/07/2012, 11h10
  2. Taille d'une JTable
    Par JTABLE dans le forum Débuter
    Réponses: 6
    Dernier message: 14/07/2011, 17h16
  3. Actualiser la taille d'une Jtable
    Par Ceubex dans le forum Composants
    Réponses: 10
    Dernier message: 13/10/2010, 19h07
  4. [JScrollPane]Définir la taille d'une JTable
    Par leminipouce dans le forum Composants
    Réponses: 1
    Dernier message: 03/04/2007, 13h29
  5. [JTable] ajuster la taille d'une colonne à la taille du texte
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/02/2005, 11h53

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