Как включить выпадающий список предопределенных элементов для добавления в пользовательский элемент управления в SceneBuilder?

DialogPane имеет эту реализацию в SceneBuilder:

Вы можете добавить в панель список кнопок.

Я хочу сделать это для моего пользовательского контроля в сцены. Я не мог найти ничего очевидного внутри конструктора для DialogPane это сделало бы эту работу.

Это возможно?

private final ObservableList<ButtonType> buttons = FXCollections.observableArrayList();

public DialogPane() {
    getStyleClass().add("dialog-pane");

    headerTextPanel = new GridPane();
    getChildren().add(headerTextPanel);

    graphicContainer = new StackPane();

    contentLabel = createContentLabel("");
    getChildren().add(contentLabel);

    buttonBar = createButtonBar();
    if (buttonBar != null) {
        getChildren().add(buttonBar);
    }
    buttons.addListener((ListChangeListener<ButtonType>) c -> {
        while (c.next()) {
            if (c.wasRemoved()) {
                for (ButtonType cmd : c.getRemoved()) {
                    buttonNodes.remove(cmd);
                }
            }
            if (c.wasAdded()) {
                for (ButtonType cmd : c.getAddedSubList()) {
                    if (! buttonNodes.containsKey(cmd)) {
                        buttonNodes.put(cmd, createButton(cmd));
                    }
                }
            }
        }
    });
}

1 ответ

Вы должны попробовать щелкнуть на панели библиотеки на значке настроек в правом верхнем углу, а затем нажать кнопку Папка библиотеки Costum -> Показать в проводнике.

Для получения дополнительной информации см. Этот учебник.

Другие вопросы по тегам