JTable trop à gauche dans mon Panel

Résolu
azerty_qwerty Messages postés 61 Date d'inscription vendredi 23 mars 2018 Statut Membre Dernière intervention 6 décembre 2022 - 27 juin 2018 à 02:14
azerty_qwerty Messages postés 61 Date d'inscription vendredi 23 mars 2018 Statut Membre Dernière intervention 6 décembre 2022 - 10 mars 2019 à 21:16
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

2 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
5 juil. 2018 à 13:29
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.

0
azerty_qwerty Messages postés 61 Date d'inscription vendredi 23 mars 2018 Statut Membre Dernière intervention 6 décembre 2022
10 mars 2019 à 21:16
Merci pour les infos.
0
Rejoignez-nous