Я пишу простую программу на Java FX.Я новичок в Java.Я хотел бы сделать, Вы заполняете текстовое поле (время в минутах) и запускаете его.А потом он запускает timer.schedule, чтобы он каждую минуту обновлял этикетку со временем.Что-то вроде секундомера.(Вы устанавливаете время, которое хотите вспомнить).
У меня есть контроллер
public class Controller implements Initializable {
@FXML
public Label label;
@FXML
private TextField timeEnd;
.
.
И метод onClick
@FXML
private void handleButtonAction(ActionEvent event) {
Integer timeEndVal = Integer.parseInt(timeEnd.getText());
Date startDate = new Date();
Date endDate = new Date();
endDate.setTime(startDate.getTime() + (timeEndVal * 60000));
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
long currentMinutes = currentTime().getTime() - startDate.getTime();
System.out.println(currentMinutes / 60000 + " / " + timeEndVal + " min");
label.setText(String.valueOf(currentMinutes / 60000 + " / " + timeEndVal + " min"));
}
}, 0, 60000);
Но я не знаю, как яполучить label
переменная до timer.schedule
.Что я делаю не так.Спасибо за помощь.