Bonjour.
Voila, j'ai un petit problème lorsque j'essaye de redimensionner une JFrame, mais c'est vraiment pas simple à exprimer avec des mots, alors je vais tenter d'être clair.
J'ai un JPanel (A) qui contient des JPanel (B et C).
A est en fait le JPanel de la JFrame.
Ce que je cherche à faire, c'est redimensionner B et C lorsque je redimensionne ma JFrame (et donc A).
Pour ce faire, j'ai une méthode M qui va calculer les dimensions qu'il faudrait appliquer à B et C pour qu'elles s'adaptent bien à A, et qui applique ces dimensions à leur prefferedSize.
Pour détecter un redimensionnement, j'utilise componentResized de ComponentListener.
Donc j'ai componentResized qui apelle M à chaque fois.
Ca marche relativement bien.
En fait ca marche parfaitement bien lorsqu'on agrandit la fenêtre.
Mais ca marche très mal lorsqu'on la diminue.
Je crois savoir pourquoi mais la encore pas simple à expliquer, j'ai l'impression que c'est parcequ'il y a un temps de retard entre la taile de A que je récupère lorsque componentResized est appelé et la taille réelle de A => A est trop petit pour les dimensions que je donne à B et C. Dans ce cas le layout affiche des B et C minuscules.
Bref, je ne sais pas comment gérer ca et ca m'embète, donc si vous savez comment je peux régler ce problème...
Merci d'avance.
Partager