Недавно я изучал 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 в окне. Что я делаю неправильно? или есть другой способ сделать это?