在JavaFX/Scala中将锚定窗格中的锚定窗格与另一个锚定窗格交换?
我正在使用Scene Builder 2.0创建两个fxml文件(其中一个包含两个锚定窗格(由SplitPane分隔)和一个按钮,另一个fxml包含一个锚定窗格)。我想在按下按钮后交换其中一个fxml文件中的锚定窗格。 因此,我在控制器类中定义了一个方法:在JavaFX/Scala中将锚定窗格中的锚定窗格与另一个锚定窗格交换?,java,scala,javafx,scene,Java,Scala,Javafx,Scene,我正在使用Scene Builder 2.0创建两个fxml文件(其中一个包含两个锚定窗格(由SplitPane分隔)和一个按钮,另一个fxml包含一个锚定窗格)。我想在按下按钮后交换其中一个fxml文件中的锚定窗格。 因此,我在控制器类中定义了一个方法: @sfxml //I'm using Scala class UserEvent(private var secondanchorpane : AnchorPane, private var thirdanchorpane : Anchor
@sfxml //I'm using Scala
class UserEvent(private var secondanchorpane : AnchorPane,
private var thirdanchorpane : AnchorPane) {
def afterPress(e : ActionEvent){
Main.fooroot.getChildren.clear() //fooroot is the root of the FXML files containing 2 original anchor pane and Main is a Scala object that stores the reference to fooroot
Main.fooroot.getChildren.add(thirdanchorpane)
}
}
在上面的代码中,只有场景被清除,但第三个锚元素没有显示在场景中。
我假设“Main.foooroot.getChildren.add(thirdanchorpane)”不是交换锚点窗格的正确代码,那么除了为其他fxml文件创建附加锚点窗格并交换整个场景之外,还有其他解决方案吗