Как включить выпадающий список предопределенных элементов для добавления в пользовательский элемент управления в 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 -> Показать в проводнике.
Для получения дополнительной информации см. Этот учебник.