JavaFx,开头不显示内容
JavaFx, Not to display content at the beginning
我正在编写一个 javafx 程序,用于移动文本。该程序在开头显示背景(一些红点)和文本。
现在,我想添加一个菜单来select显示文本的内容。另外,我希望场景一开始什么都不显示,然后在我select文本内容之后,程序开始显示所有内容...
有什么特殊的命令可以实现吗?
PS:我添加内容(文本和形状)-> "Group" -> "root".
我想你想要的是这样的:
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
}
});
}
}
编辑:
如果你真的想要"hide"场景你可以这样做:
primaryStage.setScene(null);
及以后:
primaryStage.setScene(sceneObject1);
然而,这不是实现您正在寻找的结果的好方法。一旦你有了场景,只需改变它的根,或者设置它的控件的属性。我在学习JavaFX的时候也犯过这个错误
我正在编写一个 javafx 程序,用于移动文本。该程序在开头显示背景(一些红点)和文本。
现在,我想添加一个菜单来select显示文本的内容。另外,我希望场景一开始什么都不显示,然后在我select文本内容之后,程序开始显示所有内容...
有什么特殊的命令可以实现吗?
PS:我添加内容(文本和形状)-> "Group" -> "root".
我想你想要的是这样的:
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
}
});
}
}
编辑:
如果你真的想要"hide"场景你可以这样做:
primaryStage.setScene(null);
及以后:
primaryStage.setScene(sceneObject1);
然而,这不是实现您正在寻找的结果的好方法。一旦你有了场景,只需改变它的根,或者设置它的控件的属性。我在学习JavaFX的时候也犯过这个错误