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