Diskuze: JavaFX - NullPointerException u elementu po načtení druhé scény
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
No a inicializuješ někde ten Label? Vždyť v tom xmlklu akorát stylizuješ nody, ale nikde jej nevytváříš, takže když voláš příkaz:
labelMoveActual.setText(String.valueOf(0));
Tak ti ta proměnná labelMoveActual odkazuje na null, neboli nikam.
A jestli to je fakt tímhle, tak na chvíli zapomeň na FX a projdi si pořádně zdejší tutoriály, protože toto je základní chyba OOP, na kterou je škoda zakládat ticket:(
Inicializace elementů definovaných v FXML probíhá přeci automaticky? U jiných programů co jsem vytvářel jsem nikdy nic takovýho nemusel dělat.
Já bych očekával, že po tomto řádku už budou ty labely inicializovány.
rootOfMainScene = FXMLLoader.load(getClass().getResource("mainScene.fxml"));
Viz obrázek.
Podle mě celý problém bude spočívat v tom, že máš jeden kontroler pro dva pohleddy.
Jak přesně si Ty představuješ, že to má fungovat?
Z kódu lze pouze přečíst, že se snažíš jakým si způsobem přepnout
scény z jedné na druhou.
Máš jistotu, že se při změně scény nevytvoří nová instance kontroleru,
která má inicializované ty labely?
Zobrazeno 4 zpráv z 4.