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

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

TextField

Příspěvekod Fantomas » 04 čer 2014 12:42

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

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: TextField

Příspěvekod domitea » 04 čer 2014 13:46

Jaké chyby to jsou ?

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: TextField

Příspěvekod Fantomas » 04 čer 2014 14:10

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 387 x
Výstřižek.PNG
Výstřižek.PNG (7.77 KiB) Zobrazeno 393 x

omilis
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: TextField

Příspěvekod omilis » 04 čer 2014 15:16

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: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: TextField

Příspěvekod Fantomas » 04 čer 2014 15:25

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


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti