czesc! chcialbym was spytac jak to jest, ze zmieniam tekst Labelu a mimo to on pozostaje w starej postaci. Chcialbym uzyskac efekt liczenia w dol. Stad tez zrobilem cos takiego:
@FXML
private Label timeCounterLabel;
private void countTimeToStart(){
Runnable runnable = new Counter(timeCounterLabel);
Platform.runLater(runnable);
}
class Counter implements Runnable{
private Label label;
public Counter(Label label){
this.label = label;
}
public void run() {
try {
for (int i = 3; i > 0; i--) {
label.setText(i + "...");
Thread.sleep(1000);
}
label.setText("Start!");
Thread.sleep(1000);
label.setVisible(false);
}catch (InterruptedException e){}
}
}
po skompilowaniu, program sprawia wrażenie jakby pomijał każdą instrukcję setText(). po upływie kilku sekund jedyne co się dzieje to Label faktycznie znika.
@EDIT
Odpaliłem debuggera, przy każdym wykonaniu pętli Label faktycznie zmienia swój tekst na taki który powinien, tylko dlaczego cholera w okienku pozostaje bez zmian?