JTable trop à gauche dans mon Panel [Résolu]

Messages postés
38
Date d'inscription
vendredi 23 mars 2018
Dernière intervention
3 décembre 2018
- - Dernière réponse : Twinuts
Messages postés
5298
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 décembre 2018
- 5 juil. 2018 à 13:29
Bonjour,

Voici mon code :

Panel panneauDroit = new Panel(new FlowLayout());
panneauDroit.setBackground(Color.green);
panneauDroit.setSize(longeurCell1- 18, tailleMoniteur2.height);

JScrollPane scrollPane8 = new JScrollPane(tab1); //tab1 = JTable
scrollPane8.setViewportView(tab1);
lbl1.setPreferredSize(new Dimension(longeurCell1-20,15));
panneauDroit.add(lbl1);
panneauDroit.add(scrollPane8);

Panel positionDroite= new Panel() ;
positionDroite.setLayout(null);
c.weightx = 1;
c.weighty = 1;
c.gridy=2;
positionDroite.add(panneauDroit);
pane.add(positionDroite,c);


CE QUI EST BIZARRE : mon lbl1 se positionne bien
MAIS mon scrollPane8 se positionne trop à gauche et ne respecte pas la largeur de mon Panel.

Merci pour vos idées
Afficher la suite 

Votre réponse

1 réponse

Messages postés
5298
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 décembre 2018
0
Merci
Salut,

Plusieurs choses:
1 - Il ne faut pas mixer AWT et SWING donc un Panel ne doit pas être utilisé en Swing mais plus un JPanel.
2 - Évite les setLayout(null), c'est source de prioblèmes.
3 - Si tu en arrives à faire des positions moins/plus indice c'est que tu n'utilises pas le bon layout.
4 - Le JavaFX tend à être un remplaçant viable à Swing (ICI), tu devrais peut-être te pencher sur le sujet.

Je te conseille de revoir les Layouts Swing, voir mieux ceux de JavaFX.

Commenter la réponse de Twinuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.