package com.kodcu.component; import javafx.collections.ObservableList; import javafx.event.EventHandler; import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.control.Tooltip; import org.kordamp.ikonli.Ikon; import org.kordamp.ikonli.javafx.FontIcon; /** * Created by usta on 01.02.2015. */ public class LabelBuilt { private Label label; public LabelBuilt(Label label) { this.label = label; } public static LabelBuilt icon(Ikon ikon, double minSize) { Label iconLabel = new Label(); iconLabel.setGraphic(new FontIcon(ikon)); iconLabel.setMinWidth(minSize); return new LabelBuilt(iconLabel); } public LabelBuilt tip(String text) { Tooltip tooltip = new Tooltip(text); Tooltip.install(label, tooltip); return this; } public LabelBuilt click(EventHandler eventHandler) { label.setOnMouseClicked(eventHandler); return this; } public Label build() { return label; } public LabelBuilt clazz(String clazz) { label.getStyleClass().add(clazz); return this; } }