我正在编写一个javafx程序,用于移动文本。程序在开头显示背景(一些红点)和文本。
现在,我想添加一个菜单来选择要显示的文本内容。另外,我希望场景在开头不显示任何内容,然后在选择文本内容后,程序开始显示所有内容......
有没有特殊的命令来实现它?
PS:我添加内容(文字和形状) - > “群组” - > “根”。
答案 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时,我也错了。