2008-10-25 9 views
4

J'utilise un JFrame dans lequel la partie CENTER du BorderLayout est occupée par un JScrollPane qui entoure un JPanel. Ce que je découvre, c'est que lorsque j'initie l'action qui provoque l'affichage du JPanel, l'affichage ne change pas. Mais quand je redimensionne le JFrame, le nouveau JScrollPane est apparu comme par magie.Quelles méthodes sont appelées lorsque vous redimensionnez un JFrame?

Alors, quelles méthodes sont appelées lorsque vous redimensionnez un JFrame? Si je sais, alors je peux l'appeler dans le code et éviter d'avoir à redimensionner le cadre juste pour voir les résultats de l'opération.

Répondre

4

Cela fait un peu depuis que j'ai fait du swing, mais de mémoire, appeler validate() sur le panneau devrait faire l'affaire. Cela entraînera le calcul de sa mise en page pour ses enfants et le moment où la décision de barres de défilement est prise. Si cela ne fonctionne pas, essayez d'appeler validate dans le volet de contenu du cadre. Ceci est un peu plus coûteux, mais peut être nécessaire si d'autres composants sont envisagés.

+0

L'appel validate() sur le volet de contenu était le ticket. Merci beaucoup! –

Questions connexes