JavaFx,不是在开头显示内容

时间:2015-05-26 14:24:33

标签: java javafx

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

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

有没有特殊的命令来实现它?

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

1 个答案:

答案 0 :(得分:1)

我认为你想要的是这个:

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(null);

以及后来:

primaryStage.setScene(sceneObject1);

然而,这并不是实现您正在寻找的结果的好方法。一旦你有了场景,只需更改它的根,或设置它的控件的属性。当我学习JavaFX时,我也错了。