JTable trop à gauche dans mon Panel

azerty_qwerty 36 Messages postés vendredi 23 mars 2018Date d'inscription 5 juillet 2018 Dernière intervention - 27 juin 2018 à 02:14 - Dernière réponse : Twinuts 5270 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 9 juillet 2018 Dernière intervention
- 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

Twinuts 5270 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 9 juillet 2018 Dernière intervention - 5 juil. 2018 à 13:29
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.