1

我正在将现有的 Swing 应用程序转换为 JavaFX。我认为这段代码会返回一个名为“#paneRightBottom”的节点,但它返回 null。使用 netbeans 调试器,我可以深入“topNode”并找到“#paneRightBottom”节点六层深,所以它就在那里。我已经阅读了在线文档,并认为我应该得到一个节点。有谁知道我哪里出错了?

        Node topNode = FXMLLoader.load(AFI.class.getResource("afimain.fxml"));
        System.out.println(topNode.getId());
        Node node = topNode.lookup("#paneRightBottom");
4

1 回答 1

3

检查您尝试查找的节点是否具有id="paneRightBottom"和不fx:id="paneRightBottom"。如果它也通过发布您的 fxml 文件来提供更多详细信息。

于 2012-12-28T20:49:52.733 回答