2017-09-11 3 views
1

J'essaye de créer un nouveau projet avec le nouveau GUI BUilder (j'ai déjà fait un projet codé à la main). J'ai regardé le tutoriel de Steve Hannah sur la création d'un formulaire de connexion. Si le formulaire de connexion était codé à la main, il faudrait utiliser par exemple un gestionnaire Y-BoxLayout. Cependant, dans le tutoriel tout est mis en page sans recourir explicitement à ce gestionnaire de disposition ce que je comprends parce que le concepteur fournit la mise en page.Quelle est l'utilité des gestionnaires de disposition dans le (nouveau) GUI Builder de Codename One?

Mais je me demande pourquoi le GUI Builder offre de nouveaux conteneurs avec des gestionnaires de disposition spécifiques? Quels sont les cas d'utilisation quand ils devraient être utilisés, et sont-ils destinés à être utilisés tels quels (en tant qu'exemples prêts à l'emploi) ou le concepteur devrait supprimer les composants à l'intérieur avec des composants personnalisés?

Merci à l'avance pour les feux de hangar ;-)

Répondre

2

La version actuelle (3.7.2 et versions antérieures) fonctionne mieux avec une mise en page plat (à savoir pas de nidification) les sous. La prochaine version inclura des améliorations qui facilitent l'utilisation des mises en page imbriquées.

Il existe de nombreuses raisons pour lesquelles vous souhaiterez utiliser une mise en page imbriquée. Voici quelques exemples d'utilisation qui vous viennent à l'esprit:

  1. Si vous disposez d'un formulaire comportant plusieurs sections logiques et que vous souhaitez pouvoir les afficher séparément. Dans ce cas, l'utilisation de deux sous-conteneurs qui utilisent eux-mêmes LayeredLayout peut faciliter les choses.
  2. Si la mise en page a une liste imbriquée (à savoir case-layout-y) que vous renseignera dans le code à l'exécution avec le contenu que vous chargez d'un service Web, etc ..
+0

Merci Steve. C'est vrai que j'ai rencontré des problèmes avec les conteneurs imbriqués. En fait, il a tout gâché quand j'ai ajouté une disposition de la grille à l'intérieur d'une disposition de boîte y. Et puis il était impossible de défaire et récupérer le design original (peut-être que j'ai sauvé trop tôt). Quoi qu'il en soit, pour l'instant je vais coder à la main l'interface utilisateur bien que j'aie vraiment aimé l'approche de séparer la vue de la logique du code. – HelloWorld