Aller au contenu principal

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éthodeRetourDescription
.add(Widget widget)ColumnAjoute un enfant en bas de la pile. Chaînable.
.visible(boolean visible)ColumnMasque 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 root passée à buildLayout est gérée par la lib — ne pas la stocker ni la recréer.
  • Pour une Column à hauteur fixe avec scroll, utiliser ScrollableColumn.
  • Pour un layout horizontal, utiliser Row.

Voir aussi