TextField

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: 24 říj 2012 19:45

TextField

Příspěvek od Fantomas »

Ahoj, asi 2 hodiny se trápím s jednou věcí - nejde mi v JavaFX přečíst z TextFieldu text. Mám metodu, kde zakládám TextField:

Kód: Vybrat vše

 private TextField firstNumber() {
        TextField text = new TextField();
        text.setMaxSize(50d, 10d);
        return text;
    }

A po každém kliknutí Button tlačítka chci, aby se mi do konzole vypsalo číslo, které jsem do TextFieldu napsal. Stále mi to píše chyby. Nevíte, jak na to?

V metodě tlacitko mám toto:

Kód: Vybrat vše

private Button tlacitko() {
        Button tlacitko = new Button("GO!");

        tlacitko.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent t) {
               System.out.println(firstNumber().getText());

            }
        });
        return tlacitko;
    }
Děkuji
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: TextField

Příspěvek od domitea »

Jaké chyby to jsou ?
Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: 24 říj 2012 19:45

Re: TextField

Příspěvek od Fantomas »

Dobrá otázka. Chyby jsem nekonkretizoval, neboť mi to píše prázdný řádek. Ono v tom opravdu zezačátku nic není (když dám TextFieldu parametr "1", tak to vypíše 1 a pak když číslo změním v aplikaci např na číslo "2", stále to vypíše "1").

Potřebuji nějak zajistit kontrolování toho, co tam uživatel napíše.

--- Doplnění předchozího příspěvku (04 Čer 2014 14:51) ---

ale když tam dám něco jinýho, např. 2, tak to stejně napíše 1
Přílohy
Výstřižek.PNG
Výstřižek.PNG (7.44 KiB) Zobrazeno 456 x
Výstřižek.PNG
Výstřižek.PNG (7.77 KiB) Zobrazeno 462 x
omilis
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: 22 črc 2009 23:09

Re: TextField

Příspěvek od omilis »

Sice JavaFX neznám, ale nejspíše bude problém v tom, že firstNumber() vytváří novou instanci TextField a tu pak vrací. Takže když pak uděláš tohle
firstNumber().getText()
tak se vytvoří nová instance a getText se volá nad ní.
Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: 24 říj 2012 19:45

Re: TextField

Příspěvek od Fantomas »

Děkuji mockrát. V tom je ta blbá chyba. Už to funguje.
Odpovědět

Zpět na „Programování a tvorba webu“