增量不在javafx控制器中工作

时间:2017-04-22 14:34:46

标签: java javafx

我希望程序在按下输入按钮时打开下一个fxml文件。所以我使用了一个变量" count"跟踪那个。增量只发生一次,然后它不起作用。任何帮助将不胜感激,谢谢!

Parent levelx;
Scene scenex;
int count = 1;
public void enterButtonClicked(ActionEvent event) throws IOException
{
    count++;
    if (userEntry.toLowerCase().contains(word.toLowerCase()))
    {

        System.out.println("YOU WIN");
        System.out.println(userEntry);


        if (count == 2)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample2.fxml"));
        }

        else if (count == 3)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample3.fxml"));
        }

        else if (count == 4)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample4.fxml"));
        }
        count++;
        scenex = new Scene(levelx);
        Stage window1 = (Stage) ((Node)event.getSource()).getScene().getWindow();
        window1.hide();
        window1.setScene(scenex);
        window1.show();
    }
}

1 个答案:

答案 0 :(得分:0)

也许javafx不会重复使用这个对象,而是创建一个新对象。你试过让计数器静止吗?