清理后,元素会留在HBox中

时间:2015-06-11 14:17:02

标签: java javafx

在我的二十一点应用程序中,在您输掉或赢得游戏后,它应该删除之前游戏中的所有数据,例如HBox中的得分和卡片图像。它似乎工作得很好,但有时玩家卡牌消失了,但是更多的玩家卡片会留下来,而且他一个人玩。 这是代码的一部分,我在上次播放时删除了所有不必要的数据:

    @FXML
    private Label playerScore;
    @FXML
    private HBox showPlayerCards;
    @FXML
    private HBox showCroupierCards;


     //rest of the code

    //and method, where it's all cleared:

private void endGameAlert() {
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setHeaderText("Przegrałeś!");
        alert.setContentText("Co chcesz teraz zrobić?");

        ButtonType buttonNew = new ButtonType("Nowa Gra");
        ButtonType buttonEx = new ButtonType("Wyjdź");

        alert.getButtonTypes().setAll(buttonNew, buttonEx);

        Optional<ButtonType> result = alert.showAndWait();

        if (result.get() == buttonNew) {
            showPlayerCards.getChildren().clear();
            showCroupierCards.getChildren().clear();
            player.eraseScore();
            croupier.eraseScore();
            player.eraseCards();
            croupier.eraseCards();
            playerScore.setText(Integer.toString(player.getScore()));
            player.setStatus("w grze");
        } else if (result.get() == buttonEx) {
            Platform.exit();
        }
    }

哪里出错,有时候不清楚HBox?

0 个答案:

没有答案