mourning-ember / src / main / java / dev / llan / view / game / modals / DescriptionLabels.java
DescriptionLabels.java
Raw
package dev.llan.view.game.modals;

import javafx.scene.control.Label;
import javafx.scene.layout.Pane;

import java.util.ArrayList;
import java.util.List;

public class DescriptionLabels {
  private final Pane parent;
  private final List<Label> descriptionLabels;
  private final String className;

  public DescriptionLabels(Pane parent, String className) {
    this.parent = parent;
    descriptionLabels = new ArrayList<>();
    this.className = className;
  }

  public void setDescriptions(String[] descriptions) {
    parent.getChildren().removeAll(descriptionLabels);
    descriptionLabels.clear();

    for(String description : descriptions) {
      Label label = new Label(description);
      label.setWrapText(true);
      label.getStyleClass().add(className + "-description");
      descriptionLabels.add(label);
    }

    parent.getChildren().addAll(descriptionLabels);
  }
}