Ошибка в JavaFXDialog при попытке открыть его - PullRequest
0 голосов
/ 21 октября 2019

Когда я пытаюсь вызвать мой JFXDialog (это файл fxml), появляется эта ошибка: "Контейнер JFXDialog не установлен" . Я уже проверил свой файл FXML, поэтому ошибки нет.

Вот мой код:

  public void openDialog(){
        try{
            Parent parent = FXMLLoader.load(getClass().getResource("add_product_dialog.fxml"));
            JFXDialogLayout dialogLayout = new JFXDialogLayout();
            dialogLayout.setBody(parent);
            JFXDialog dialog = new JFXDialog(id, dialogLayout, JFXDialog.DialogTransition.BOTTOM);
            dialog.show();
        }catch (IOException e){
            e.printStackTrace();
        }

А вот область объявления:

 @FXML private TableView<Hamburger> hamburgers;
    @FXML private TableColumn<Hamburger, String> columnName;
    @FXML private TableColumn<Hamburger, String> columnDesc;
    @FXML private TableColumn<Hamburger, Number> columnQuantidade;
    @FXML private Button show_dialog;
    @FXML private StackPane id;
    @FXML private ComboBox<Integer> entries;
    @FXML private GridPane gridOne;
    @FXML private GridPane gridFooter;
    @FXML private Hyperlink first;
    @FXML private Hyperlink last;
    @FXML private Pagination pagination;
    @FXML private Label legend;
    @FXML private TextField search;

Я подозреваю, что я неправильно вызываю JavaFXDialog, у кого-нибудь есть предложение?

...