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

azerty_qwerty 37 Messages postés vendredi 23 mars 2018Date d'inscription 20 septembre 2018 Dernière intervention - 27 juin 2018 à 02:14 - Dernière réponse : Twinuts 5279 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 19 septembre 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 5279 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 19 septembre 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.