Если я правильно понял, для этой цели я бы использовал подход Кнопка - Контекстное меню - Меню - CheckMenuItem.
ContextMenu contextMenu = new ContextMenu();
Menu menu1 = new Menu("Scrollable Submenu");
Menu menu2 = new Menu("Regular Submenu");
contextMenu.getItems().addAll(menu1, menu2);
for (int i = 1 ; i <= 25; i++) {
CheckMenuItem checkMenuItem = new CheckMenuItem("Option " + i);
menu1.getItems().add(checkMenuItem);
}
Button button = new Button();
button.setContextMenu(contextMenu);
BorderPane root = new BorderPane();
root.setTop(new HBox(button));
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Dropdown Menu");
primaryStage.setScene(scene);
primaryStage.show();
button.setOnAction(e -> button.getContextMenu().show(button.getScene().getWindow()));
Дайте мне знать, соответствует ли этот подход вашим потребностям.