你好,我正在学习javafx,我需要这样写,以便在将“节点”添加到“场景”时,窗口本身会增加到所需的大小。( window.setHeight(window.getHeight() + myNode.getBoundsInLocal().getHeight());) 但myNode.getBoundsInLocal().getHeight()返回 0.0。
所有代码:
MyNode myNode = new RootFinderResult(findersNames);
vBox.getChildren().add(myNode);
window.setHeight(window.getHeight() + myNode.getBoundsInLocal().getHeight());
我究竟做错了什么?
在
AWT中,您可以添加一个接口ComponentListener,JPanel然后重写该方法componentResized()以获取新的宽度和高度值。试着写ComponentAdapter一个这样的监听器:JavaFX很可能无法做到这一点,也许第二种选择适合您: