J'ai été plusieurs fois critiqué pour avoir suggéré l'utilisation des méthodes suivantes :
- setPreferredSize
- setMinimumSize
- setMaximumSize
sur Swing
composants. Je ne vois pas d'alternative à leur utilisation lorsque je veux définir des proportions entre les composants affichés. On m'a dit ceci :
En ce qui concerne les mises en page, la réponse est toujours la même : utilisez un gestionnaire de mise en page approprié. LayoutManager
J'ai fait quelques recherches sur le web, mais je n'ai pas trouvé d'analyse complète sur le sujet. J'ai donc les questions suivantes :
- Dois-je éviter complètement l'utilisation de ces méthodes ?
- Les méthodes ont été définies pour une raison. Alors, quand faut-il les utiliser ? Dans quel contexte ? À quelles fins ?
- Quelles sont exactement les conséquences négatives de l'utilisation de ces méthodes ? (Je ne pense qu'à ajouter la portabilité entre des systèmes ayant une résolution d'écran différente).
- Je ne pense pas qu'un LayoutManager puisse répondre exactement à tous les besoins de mise en page souhaités. Dois-je vraiment implémenter un nouveau LayoutManager pour chaque petite variation de ma mise en page ?
- Si la réponse à la question 4 est "oui", cela ne va-t-il pas conduire à une prolifération de classes LayoutManager qui deviendront difficiles à maintenir ?
- Dans une situation où j'ai besoin de définir les proportions entre les enfants d'un composant (par exemple, child1 doit utiliser 10% de l'espace, child2 40% ,child3 50%), est-il possible d'y parvenir sans mettre en œuvre un LayoutManager personnalisé ?