Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaFX - TextField nastavení barvy textu

Dobrý den,

Potřebuji na TextFieldu nastavit barvu textu.
Ovšem TextField má setBackground(), setForeground() ale nemá;
U textu můžeš nastavit pouze setFont();
Zkoušel jsem to pomocí třídy Text.

javafx.scene.text.Text text = new javafx.scene.text.Text("13");

Tady jde už nastavit barvu textu.

text.setFill(javafx.scene.paint.Color.WHITE);

Ovšem nastavení textu tímhle způsobem

setText(text);

není možné a tímhle způsobem

setText(text.getText());

se sice nastaví, ale výsledek je stejný, jako bych napsal

setText("13");

Prosím poraďte, jak to nastavit.

Předem děkuji

PS. Vím, že je to možné dělat pomocí css stylů, ale to já nechci.

Předmět Autor Datum
PS. Vím, že je to možné dělat pomocí css stylů, ale to já nechci. Tak to budeš muset chtít...
MaSo 11.09.2017 18:35
MaSo
Prostě nechci do kódu patlat css styly, co na tom nechápeš? A u Button to jde nastavit i bez css, t…
MichalDM 11.09.2017 20:33
MichalDM
Taky to nemáš patlat do kódu, máš to mít odděleně v css souborech. Tak to bylo totiž v JavaFX navrže…
MaSo 11.09.2017 22:06
MaSo
OK. Ale nechci kvůli jednomu řádku kódu vytvářet css soubor, ale beru na vědomí. poslední
MichalDM 11.09.2017 22:13
MichalDM
text.setFill(Color.RED) Edit: Sorry, zle som to prečítal. Jedine textField.setStyle (-fx-text-inner…
moose 11.09.2017 20:41
moose
Asi máš pravdu. Nic jiného mi nezbývá. setStyle("-fx-text-fill: white"); Díky
MichalDM 11.09.2017 21:32
MichalDM

Zpět do poradny Odpovědět na původní otázku Nahoru