import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{

        primaryStage.setTitle("ComboBox many items sample");

        ComboBox<String> comboBox = new ComboBox<>();
        for (int i = 1; i < 101; i++) {
            comboBox.getItems().add("Item " + i);
        }
        Label labelForLbl = new Label("List with 100 items");
        labelForLbl.setLabelFor(comboBox);
        Label labelOK = new Label("OK");
        labelOK.setTextFill(Color.valueOf("Green"));
        HBox hBox = new HBox(10, labelForLbl, comboBox, labelOK);

        ComboBox<String> comboBox2 = new ComboBox<>();
        for (int i = 0; i < 100; i++) {
            comboBox2.getItems().add("Item " + i);
        }
        Label labelForLbl2 = new Label("List with 200 items");
        labelForLbl2.setLabelFor(comboBox2);
        Label labelFail = new Label("Fail");
        labelFail.setTextFill(Color.valueOf("Red"));
        HBox hBox2 = new HBox(10, labelForLbl2, comboBox2, labelFail);

        VBox vBox = new VBox(10, hBox, hBox2);
        Scene scene = new Scene(vBox, 300, 275);
        primaryStage.setScene(scene);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}
