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 :

Taille hauteur composant Jtable


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Par défaut Taille hauteur composant Jtable
    Bonjour,

    J’ai un JTable et un JTextArea présent dans un new BoxLayout(panel, BoxLayout.PAGE_AXIS));

    Autant j’arrive à définir la hauteur pour le JTextArea (JTextArea zone1 = new JTextArea(10, 60);), par contre je n’arrive pas à voir comment l’on peut faire pour le Jtable. (Qui s'étend en hauteur, plus que souhaité !!!)

    Certes, je pourrais utiliser les coordonnées et tailles fixes, mais ne je souhaite pas figer la taille.

    Quel est l’approche à adopter ?

    Merci

  2. #2
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    En fait, il va prendre la taille de son conteneur.

    regarde :

    * Afficher un tableau avec un Table Model Swing en 5 minutes
    http://thierry-leriche-dessirier.dev...lemodel-5-min/

    * Création interface graphique avec Swing : les tableaux (JTable)
    http://baptiste-wicht.developpez.com.../swing/jtable/
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Par défaut
    J'avais pris connaissance de ces tutos, qui sont d'ailleurs très appréciables.

    Seulement voila, effectivement le composant peut s'adapter à la taille du conteneur, comme dans un des exemples/tuto (setPreferredSize(new Dimension(500, 400))), mais si la taille n'est pas définie pour le Frame ?

  4. #4
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Ta frame a forcement une taille.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Par défaut
    Dans l'absolue oui, que l'on peut récupèrer avec getWidth() - getHeight, mais on n'est pas obligé de la définir à l'initialisation.

    Mais je pense que mon raisonnement est erroné dans la mesure où, dans ma classe, la taille du conteneur Frame s'adapte aux composants présents. D'où ma réflexion problématique quant à la taille du composant Jtable.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Par défaut
    Par exemple ici, comment faire pour avoir uniquement 3 lignes du tableau qui apparaissent ? (Il faudra rajouter un scroll, bien sur)

    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
    public class Jtest {
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				new Jtest();
    			}
    		});
    	}
     
    	public Jtest() {
    		String[] columnNames = { "First Name", "Last Name", "Sport",
    				"# of Years", "Vegetarian" };
    		Object[][] data = {
    				{ "Kathy", "Smith", "Snowboarding", new Integer(5),
    						new Boolean(false) },
    				{ "John", "Doe", "Rowing", new Integer(3), new Boolean(true) },
    				{ "Sue", "Black", "Knitting", new Integer(2),
    						new Boolean(false) },
    				{ "Jane", "White", "Speed reading", new Integer(20),
    						new Boolean(true) },
    				{ "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };
     
    		JFrame frame = new JFrame();
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setTitle("Test Jtable");
    		frame.setResizable(false);
    		JTable table = new JTable(data, columnNames);
    		frame.setLayout(new BorderLayout());
    		frame.add(table.getTableHeader(), BorderLayout.PAGE_START);
    		frame.add(table, BorderLayout.CENTER);
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
    	}
    }

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

Discussions similaires

  1. [JTable] Taille du composant
    Par e1lauren dans le forum Composants
    Réponses: 2
    Dernier message: 31/08/2006, 18h06
  2. [JScrollPane] Problème avec la taille du composant interne
    Par wikers dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/09/2005, 15h03
  3. [netbeans][Interfaces] réglage taille des composants
    Par tsinapah dans le forum NetBeans
    Réponses: 3
    Dernier message: 22/04/2005, 18h11
  4. Imposer une taille à un composant en conception
    Par teryen dans le forum Composants VCL
    Réponses: 14
    Dernier message: 28/06/2004, 15h06

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