【发布时间】:2017-09-03 17:24:07
【问题描述】:
我是 JavaFX 的新手,我想知道为什么我在我的 fxml 代码中创建的窗格没有父级和场景。
这是代码;
// Code in Main
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Scene scene = new Scene( root, 800, 600);
// Fxml code
<Pane fx:controller="sample.Controller" fx:id="pane"
xmlns:fx="http://javafx.com/fxml">
</Pane>
当我调用scene.getRoot() 时,我得到了我在 fxml 中创建的窗格。
但是调用pane.getScene() 或pane.getParent() 返回一个空值。
我是不是按错误的顺序思考这个问题? getParent() 或 getScene() 是否应该为空,因为窗格没有场景但场景有根?
例如一个舞台有一个场景?
如果是这样, 有没有办法让我使用该窗格访问以该窗格作为其子级的场景或父级?
(我还希望 scene.getRoot() 返回父级而不是窗格,但我猜这与命名有关?)
【问题讨论】: