重新加载FXML /控制器时,是否有一种简单的方法来保存值/信息?

时间:2019-05-02 21:12:14

标签: java javafx

我想在重新加载FXml / Controller时保存变量的值,我有两个FXml文件(Parties,Timer),以及两个在文件之间切换的按钮(加载FXml文件)。 在第一个FXml文件中,我有一个按钮和两个标签,当按下按钮(Poste A / Poste B)时,标签上会显示一个数字,每次按下都会递增。

问题是,如果标签上显示数字,并且我决定切换到第二个文件并切换回第一个文件,则值将重置为零。

并且我想在文件之间切换时保持计数器运行。

Here's a screenshot

这是我的控制器代码:

public class FXMLDocumentController implements Initializable {

    @FXML
    private Label label, label1;

    @FXML
    private Label SommeLabel1;

    @FXML
    private Label SommeLabel2;

    @FXML
    public Label SommeLabel3;

    @FXML
    private Button button, button1;

    @FXML
    private AnchorPane RootPannel;

    @FXML
    public int x = 0, y = 0, sommeA = 0, sommeB = 0;
    public int[] S = new int[20];
    public void handleButtonAction(ActionEvent event) {

        if (event.getSource() == button) {

            x++;
            label.setText("" + x);
            sommeA = sommeA + 50;
            SommeLabel1.setText("" + sommeA + " DA");
        } else if (event.getSource() == button1) {
            y++;
            label1.setText("" + y);
            sommeB = sommeB + 50;
            SommeLabel2.setText("" + sommeB + " DA");
        }

    }

    public void changeScene(ActionEvent event) throws IOException {

        AnchorPane pane = FXMLLoader.load(getClass().getResource("Timer.fxml"));
        RootPannel.getChildren().setAll(pane);
    }



    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO

    }

}

我认为这些值会重置,因为每次我重新加载文件时,所有变量都会重新初始化。

我找不到保存值的方法。

有一种简单的方法吗?

0 个答案:

没有答案