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

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 :)

0

Cześć Wally,

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1