如何启用预定项的下拉列表以添加到SceneBuilder中的自定义控件?

时间:2017-10-04 01:11:35

标签: java javafx fxml scenebuilder

DialogPaneSceneBuilder中有此实现:

您可以在窗格中添加按钮列表。

enter image description here

我希望在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 个答案:

答案 0 :(得分:1)

您应该尝试点击右上角设置图标上的库面板,然后点击Costum Library Folder - &gt;在资源管理器中显示。

有关详细信息,请参阅this tutorial