Column
Conteneur vertical. Empile ses enfants de haut en bas avec un gap configurable. C'est le conteneur racine reçu dans buildLayout.
package ca.tawess123.apocalyinterface.api.layout;
Fabriques statiques
Column.create() // gap par défaut : 4 px (Column.DEFAULT_GAP)
Column.withGap(int gap) // gap personnalisé
Méthodes d'instance
| Méthode | Retour | Description |
|---|---|---|
.add(Widget widget) | Column | Ajoute un enfant en bas de la pile. Chaînable. |
.visible(boolean visible) | Column | Masque la colonne entière (0 px). Chaînable. |
Constante
Column.DEFAULT_GAP // = 4 (px entre les enfants)
Hauteur calculée
hauteur totale = Σ(hauteurs des enfants) + (N-1) × gap
Exemple
import ca.tawess123.apocalyinterface.api.layout.Column;
import ca.tawess123.apocalyinterface.api.widget.Label;
import ca.tawess123.apocalyinterface.api.widget.Button;
// Dans buildLayout — root est déjà une Column
root.add(Label.builder().text("monmod.label.titre").title().build())
.add(Label.builder().text("monmod.label.info").build())
.add(Button.builder().text("monmod.btn.action").command("cmd").build());
// Column imbriquée avec gap plus grand
Column section = Column.withGap(8);
section.add(widget1).add(widget2);
root.add(section);
Notes
- La
Column rootpassée àbuildLayoutest gérée par la lib — ne pas la stocker ni la recréer. - Pour une
Columnà hauteur fixe avec scroll, utiliserScrollableColumn. - Pour un layout horizontal, utiliser
Row.