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

时间:2015-11-05 18:32:06

标签: java scala javafx scene

我使用Scene Builder 2.0创建了2个fxml文件(其中1个包含2个锚窗格(由SplitPane分隔)和1个按钮,另一个fxml包含1个锚窗格)。我想在按下按钮后更换1个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.fooroot.getChildren.add(thirdanchorpane)"是不是交换anchorpane的正确代码,所以除了为其他fxml文件创建额外的锚窗格并交换整个场景之外,还有其他替代解决方案吗?

0 个答案:

没有答案