Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:

Čaues lidi mam fkt debilní problém a už fkt dlouho a nvm co stim... Pracuju v JavaFx mam tam hllavní stage na který když kliknu na tlačítko otevře se mi druhá a já bych potřeboval z tý jedný stage dostat ten text do druhý... Můžu poslat celej program ale aspoň pošlu tkhle ukazku ;) Moc děkuj za každou radu !
Toto je hlavní stage

public void setText(String name) {
        nejblizNar.setText((name)); //todle je label
}

Toto je druhý stage

public void pridejUz() { //Toto je ActionEcent u tlačítka
UpominacNarozenin un = new UpominacNarozenin();
        un.setText("Nefunguje");
}

Strašně děkuju za každou radu !!! sem stim už upe v koncích...

 
Odpovědět 6.12.2015 0:09
Avatar
Martin
Člen
Avatar
Martin:

Máš před to metodou pridejUz anotaci @FXML ?

 
Nahoru Odpovědět 6.12.2015 0:20
Avatar
Martin
Člen
Avatar
Odpovídá na Petr Kasnal
Martin:

Zkus si dat tu metodu setText statickou a v pridejUz nevytvářej novou instanci ale jen zavolej metodu UpominacNaroze­nin.setText()

 
Nahoru Odpovědět 6.12.2015 0:34
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Martin
Petr Kasnal:

Neměl sem... dal sem a je to furt to samý a nechápu to protože když dam System.out.prin­tln(name); místo nejblizNar.set­Text; tak to funguje....

 
Nahoru Odpovědět 6.12.2015 0:35
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Martin
Petr Kasnal:

Když dam metodu jko static háže mi chybu fxml návrhář :p

 
Nahoru Odpovědět 6.12.2015 0:43
Avatar
Martin
Člen
Avatar
Odpovídá na Petr Kasnal
Martin:

Nejdem žádný zkušený programátor ale podle mě prostě nemůžeš vytvářet instanci na již vytvořený stage. Jestli nejde ten static tak zkus nějak předat tu instanci té hlavní stage té druhé.

Editováno 6.12.2015 0:54
 
Nahoru Odpovědět 6.12.2015 0:51
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Martin
Petr Kasnal:

Potřeboval bych zkušenějšího no nic ale i tk dik moc

 
Nahoru Odpovědět 6.12.2015 0:55
Avatar
fstrapko
Člen
Avatar
fstrapko:

Podľa mňa, ak som správne pochopil: keď vytváraš ten druhý stage, musíš si doň poslať objekt toho rodiča a potom v tom druhom stage dať parent.setTex­t(...); poprípade skús poslať väčší kúsok kódu.

 
Nahoru Odpovědět  +1 6.12.2015 1:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.