Existe-t-il un moyen de définir, lors de la spécification de la hauteur et de la largeur d'un composant dans Swing, qu'un objet donné doit remplir l'espace vertical/horizontal disponible? C'est à dire. Je voudrais dire setSize(*, 100)
pour permettre le remplissage horizontal.Java swing - taille de remplissage
Répondre
Vous pouvez appeler setSize
avec tout ce que vous voulez, mais à la fin il est le LayoutManager
du parent Container
qui décide quelle position et quelle taille chaque composant obtient. Donc en utilisant le LayoutManager
correct, vous pouvez généralement réussir à laisser un composant prendre toute la largeur disponible. Comme vous pouvez le voir dans la partie BorderLayout
du tutoriel Visual guide to LayoutManagers les PAGE_START
et PAGE_END
prennent toute la largeur disponible.
En spécifiant la hauteur que la taille préférée vous obtiendrez le résultat souhaité
A BorderLayout est probablement ce que vous voulez utiliser, il vous permet de définir les composants au Nord, Ouest, Sud, Est et au centre.
Pour le remplissage horizontal, utiliser NORTH, pour le remplissage vertical WEST et pour les deux CENTER.
OK, mais comment puis-je définir la hauteur du bouton, quand je l'ai mis au Sud, sans spécifier la largeur? – Bober02
@ Bober02 lorsqu'il s'agit de gestionnaires de disposition, vous ne pouvez fournir que des "astuces". Dans cet exemple, vous donneriez la taille préférée du bouton que vous vouliez (sans trop vous soucier de la largeur). BorderLayout fera ensuite le bouton remplir la largeur horizontale du conteneur. – MadProgrammer
Bon conseil, merci beaucoup – Bober02
- 1. Java swing JComponent "taille"
- 2. Java Swing Table taille
- 3. Java swing - mauvaise taille
- 4. Java swing JButton commander et la taille
- 5. Taille de remplissage de remplissage ImageButton
- 6. Swing éléments VerticalBox taille
- 7. NetBeans (Java Swing): Définir la taille de la fenêtre
- 8. Swing custon JComponent taille
- 9. Swing taille réelle JPanel
- 10. java swing image de fond
- 11. Java swing jLayeredPane
- 12. Java Swing GridLayout étiré?
- 13. java swing redimensionne
- 14. java 2D et swing
- 15. Java Swing Table questions
- 16. Taille du texte Java-Swing et Windows: correction de la taille des composants
- 17. Carte de remplissage - Java
- 18. Java Swing repeindre()
- 19. Java Swing: Centrage des composants
- 20. Java, swing, JFrame et JPanel
- 21. css3 remplissage, pourcentages et taille de boîte
- 22. java swing JTable JProgressBar marge
- 23. Statut de traitement Java Swing
- 24. Java Swing: problèmes de largeur
- 25. Java problèmes de minuterie swing
- 26. Composants de remballage Java Swing
- 27. Éditeur de propriétés Java Swing
- 28. Propriétés Java Swing (addPropertyChangeListener)
- 29. personnalisé dialogue java swing
- 30. Java Swing et JGoodies
essayer d'obtenir la largeur de parent avec this.getParent(). GetWidth() ou getHeight() respectivement. Cependant, cela peut ne pas fonctionner si vous appelez pack(). Donc peut-être envisager d'ajouter du code et de nous montrer ce que vous faites – peshkira
Y a-t-il une raison pour laquelle vous utilisez 'setSize()' et non 'setPreferredSize()' avec un LayoutManager? – James
Je ne sais pas quelle est la bonne approche. Comment feriez-vous cela avec un gestionnaire de disposition? – Bober02