Question

J'ai un JDialog qui contient une série de JPanels dans un CardLayout . Certains de ces panneaux contiennent des JTables que je souhaiterais redimensionner en fonction du redimensionnement de JDialog . Je ne suis pas sûr de savoir comment y parvenir et toute aide serait grandement appréciée.

À l’heure actuelle, les tableaux conservent simplement leur taille actuelle et ne sont pas redimensionnés. Je suis sûr que c'est quelque chose de simple, mais j'ai du mal à trouver l'approche exacte nécessaire.

Merci beaucoup d'avance. Je fournirai plus d'informations si nécessaire.

edit: Le JDialog est utilisé comme assistant, de sorte qu'un seul des panneaux est affiché à la fois, d'où l'utilisation de CardLayout . Je souhaiterais idéalement conserver le gestionnaire de disposition, mais si c’est la source des problèmes, il est évident que je repenserais!

Était-ce utile?

La solution

Vous pouvez conserver CardLayout, mais vous devez procéder comme suit: 1. définissez la présentation de votre JDialog sur BorderLayout et ajoutez un nouveau JPanel ( contentPanel ) au JDialog

2. Définissez maintenant cette disposition contentPanel sur CardLayout
3. Ajoutez vos autres panneaux à la carte comme vous le souhaitez.
4. Assurez-vous également que les agencements que vous utilisez sur chacun des panneaux que vous ajoutez à CardLayout. Par défaut, JPanel utilise FlowLayout, ce qui n’est pas idéal pour une table JTable. Il vous faudra donc peut-être aussi jouer avec la disposition du panneau contenant la table; essayez aussi BoxLayout ou BorderLayout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top