你好,我正在学习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
很可能无法做到这一点,也许第二种选择适合您: