J'utilise a 98% du GridBagLayout pour des GUI complexes (et a la main!), j'ai une fois été confronté a un problème du fait que je n'avais pas la main sur le container principal (dans le NetBeans RCP) et le FormLayout m'a sorti de la panade.
Si tu écris proprement ton code, un GridBagLayout c'est très maintenable et plus simple au final que les empilements délirant de Panel que l'on voit parfois, chacun avec son propre layout (plus simple que le gridBag) mais qui réagissent pas toujours comme on s'y attend une fois que l'on commence a changer la dimension de la fenêtre..
Le seul inconvénient du GridBag est qu'il y a un apprentissage a faire, ceux qui connaissent ne jure plus que par ça, les autres suivant leur talents soient bidouilles avec des layouts simple ou d'autres genre Form et TableLayout, les plus doués (et maso) développent le leur ce qu'a fait un collègue a moi un truc a mi-chemin entre le Form et le Table avec plus de chose a connaitre au final que pour un gridBag et quant j'ai viré son truc pour mettre un GridBag certains bug au redimensionnement ont disparu et le code a perdu beaucoup de lignes et de panel inutiles.
Je reproche au FormLayout une terminologie complexe et finalement moins de flexibilite que le GridBag.
Ajouter un composant au milieu d'une fenêtre avec un Form (et surement aussi avec un Table mais je connais pas trop celui la) signifie revoir les contraintes de tous les composants ajoutés après celui la
Niveau maintenance on a vu mieux.
Dans un GridBag il suffit de mettre les contraintes qui vont bien pour ce composant et zou .. dans les cas les plus complexes il faut rajouter 1 a la hauteur d'un composant sur un des cotés mais en général on n'affecte pas le reste des composants..
Bulbo
Partager