我想用JavaFX構建一個簡單的應用程序。問題是,當我第一次打開一個窗口(模態)進展順利。第二次,它給我這個例外:java.lang.IllegalArgumentException:AnchorPane [id = klantroot,styleClass = root]已經設置爲另一個場景的根目錄
java.lang.IllegalArgumentException異常:AnchorPane [ID = klantroot, 的styleClass =根]已被設爲另一個場景
的根既然我相當新的這個我真的不知道如何解決這個問題。有人可以提供一些幫助嗎。提前致謝。
在我maincontroller我有這樣的代碼:
private void showModal(Parent view, String title) {
Stage stage = new Stage();
Scene scene = new Scene(view);
stage.setScene(scene);
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(this.root.getScene().getWindow());
stage.setTitle(title);
stage.showAndWait();
}
@FXML
private void handleToevoegenKlant() {
klantPresenter.setKlant(-1);
showModal(klantPresenter.getView(), "Toevoegen klant");
}
在我klantPresenter我有:
<AnchorPane
fx:id="klantroot"
fx:controller="presenter.KlantPresenter"
prefHeight="274.0" prefWidth="483.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
這是完美的工作。非常感謝! – 2014-10-03 11:29:52
我有類似的問題,但我得到scene'e根不能爲空,當我嘗試設置根。 – 2016-08-24 13:19:37