Javafx odliczanie w label

Javafx odliczanie w label
0

Tworzę sobie prosty program w Javafx w którym są zadania na czas, i teraz chciałbym aby w komponencie Label był pokazywany i odliczany czas i tu zaczyna się problem bo jakbym do tego nie podchodził to jest źle. Dodam, że gdy robię odliczanie w osobnym wątku i wrzucę to na konsolę to ładnie odlicza, a w labelu wywala błąd, podpowiecie w czym jest problem, z góry dzięki

VE
  • Rejestracja:około 9 lat
  • Ostatnio:około 4 godziny
  • Postów:160
0

Tak na logikę to skoro na konsoli dobrze się wyświetla a w labelu nie to chyba jest problem z właśnie z miejscem gdzie wypełniasz kontrolkę. Ja się na JavieFX za bardzo nie znam ale jakbys wrzucił kod to na pewno ktoś pomoże :)

A9
A9
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Zgorzelec/Görlitz
  • Postów:14
0

Cześć Wally,

W JavaFX można uzyskać fajną dynamiczność UI poprzez Bindings i Properties. Spróbuj w logice stworzyć coś takiego:

Kopiuj
StringProperty odliczanie = SimpleStringProperty();
//jeżeli masz to jako Int to użyj IntegerProperty, jeżeli coś innego to w ostateczności użyj ObjectProperty<typdanych> nazwa = SimpleObjectProperty<>();
//w miejscu gdzie masz odliczanie w konsoli podmień zmienną, która odpowiedzialna jest za odliczanie na zmienną odliczanie z Property: setOdliczanie(newValue);
//w miejscu gdzie jest Twój label machnij jeszcze binding:

label.textProperty().bind(odliczanie);

Działa jak natura chciała. Jeżli widok masz w osobnej klasie to dostań się do odliczania tworząc po prostu obiekt tej klasy.

Przetestuj i daj znać czy śmiga,
Pozdrawiam,
adaszewski95

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.