Как обновить текст с помощью кнопки в JavaFX? - PullRequest
0 голосов
/ 10 марта 2019

Недавно я изучал Java, и теперь я столкнулся с JavaFX. У меня вопрос, как мне обновить / изменить Text, нажав Button? `

public class Main extends Application {

    Scene start;
    int counter = 0;

    @Override
    public void start(Stage primaryStage) throws Exception{

        BorderPane startLayout = new BorderPane();
        Button testButton = new Button("+1");
        testButton.setOnAction(event -> {
            counter++;
            System.out.println("counter: " + counter);
        });
        Text test = new Text("Counter: " + counter);
        test.setFont(Font.font("Consolas", 25));
        test.setFill(Color.CORNFLOWERBLUE);
        startLayout.setTop(test);
        startLayout.setCenter(testButton);
        start = new Scene(startLayout, 1280, 720);

        primaryStage.setTitle("Test");
        primaryStage.setScene(start);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

Что здесь происходит, так это то, что я получаю Text в верхнем левом углу и Button в середине экрана. Text показывает «Счетчик: 0». Когда я нажимаю Button, я хочу, чтобы текст показывал «Счетчик: 1» или «Счетчик: 2» ... в зависимости от того, сколько раз я нажимаю Button, но когда я нажимаю его, ничего не происходит, счетчик остается на 0 в окне. Что я делаю неправильно? или есть другой способ сделать это?

1 Ответ

0 голосов
/ 10 марта 2019

Вы пробовали с test.setText("Counter" + counter); в случае кнопки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...