Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFX/Scala中将锚定窗格中的锚定窗格与另一个锚定窗格交换?_Java_Scala_Javafx_Scene - Fatal编程技术网

在JavaFX/Scala中将锚定窗格中的锚定窗格与另一个锚定窗格交换?

在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

我正在使用Scene Builder 2.0创建两个fxml文件(其中一个包含两个锚定窗格(由SplitPane分隔)和一个按钮,另一个fxml包含一个锚定窗格)。我想在按下按钮后交换其中一个fxml文件中的锚定窗格。 因此,我在控制器类中定义了一个方法:

@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文件创建附加锚点窗格并交换整个场景之外,还有其他解决方案吗