JavaFx,不在开始时显示内容

JavaFx,不在开始时显示内容,java,javafx,Java,Javafx,我正在写一个javafx程序,用于移动文本。程序在开头显示背景(一些红点)和文本 现在,我想添加一个菜单来选择要显示的文本内容。此外,我希望场景在开始时不显示任何内容,然后在我选择文本内容后,程序开始显示所有内容 是否有任何特殊命令来执行此操作 PS:我添加了内容(文本和形状)->“组”->“根”。我想你想要的是这样的东西: public class PersonOverviewController implements Initializable{ @FXML Border

我正在写一个javafx程序,用于移动文本。程序在开头显示背景(一些红点)和文本

现在,我想添加一个菜单来选择要显示的文本内容。此外,我希望场景在开始时不显示任何内容,然后在我选择文本内容后,程序开始显示所有内容

是否有任何特殊命令来执行此操作


PS:我添加了内容(文本和形状)->“组”->“根”。

我想你想要的是这样的东西:

public class PersonOverviewController implements Initializable{

    @FXML 
    BorderPane paneWithControls;
    @FXML
    MenuItem menuItem;
    @FXML
    Label text;



    @FXML
    private void initialize() {
        paneWithControls.setVisible(false); //hide content
        menuItem.setOnAction(new EventHandler<ActionEvent>() { //implementing action listener
            @Override
            public void handle(ActionEvent event) {
                text.setText("Some text you want to display"); //set value for controls
                paneWithControls.setVisible(true); //display content
            }
        });
    }

}
后来:

primaryStage.setScene(sceneObject1);

然而,这并不是达到你们所期望的结果的好方法。拥有场景后,只需更改其根,或设置其控件的属性。我在学习JavaFX时也弄错了这一点。

我认为您需要使用菜单上的监听器。这篇帖子可以帮助你隐藏你的内容:@romfret,非常感谢你的链接。我刚刚读了教程。但是“.toBack()”只能应用于舞台,当我尝试将此命令应用于我的内容(添加到“组”中的形状和文本)时,它会引发错误。您有菜单吗?给我们看看代码。如果要隐藏某些内容,例如带有控件的布局,请使用例如
borderPane.setVisible(false)反之亦然。此外,您还需要侦听器来选择操作。谢谢您的回复。这正是我想做的!但是,我使用“场景”而不是“边框窗格”创建场景:“场景s1=新场景(根,800600,Color.BLACK);”。我只是在谷歌上搜索了一下,但没有找到类似的“场景”命令…@SuperDelta和是两个完全不同的东西,不能互换。
primaryStage.setScene(sceneObject1);