Ich möchte Schriftfarbe in TextField ändern. Ich fand -fx-background-color
, -fx-border-color
zum Ändern der Farbe von Hintergrund und Rahmen, aber nichts für Text. irgendwelche Ideen? Danke in AdviceWie ändert man die Farbe des Textes in javafx TextField?
11
A
Antwort
9
Die CSS-Stile für Texteingabesteuerelemente wie TextField für JavaFX 8 sind im Stylesheet modena.css wie folgt definiert. Erstellen Sie ein benutzerdefiniertes CSS-Stylesheet und ändern Sie die Farben nach Ihren Wünschen. Verwenden Sie die CSS reference guide, wenn Sie Hilfe benötigen, um die Syntax und die verfügbaren Attribute und Werte zu verstehen.
.text-input {
-fx-text-fill: -fx-text-inner-color;
-fx-highlight-fill: derive(-fx-control-inner-background,-20%);
-fx-highlight-text-fill: -fx-text-inner-color;
-fx-prompt-text-fill: derive(-fx-control-inner-background,-30%);
-fx-background-color: linear-gradient(to bottom, derive(-fx-text-box-border, -10%), -fx-text-box-border),
linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background);
-fx-background-insets: 0, 1;
-fx-background-radius: 3, 2;
-fx-cursor: text;
-fx-padding: 0.333333em 0.583em 0.333333em 0.583em; /* 4 7 4 7 */
}
.text-input:focused {
-fx-highlight-fill: -fx-accent;
-fx-highlight-text-fill: white;
-fx-background-color:
-fx-focus-color,
-fx-control-inner-background,
-fx-faint-focus-color,
linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background);
-fx-background-insets: -0.2, 1, -1.4, 3;
-fx-background-radius: 3, 2, 4, 0;
-fx-prompt-text-fill: transparent;
}
Obwohl ein externes Stylesheet eine bevorzugte Art und Weise ist das Styling zu tun, können Sie Inline-Stil, etwas mit wie unten:
textField.setStyle("-fx-text-inner-color: red;");
19
Einstellung der -fx-text-fill
Arbeiten für mich.
Siehe unten:
if (passed) {
resultInfo.setText("Passed!");
resultInfo.setStyle("-fx-text-fill: green; -fx-font-size: 16;");
} else {
resultInfo.setText("Failed!");
resultInfo.setStyle("-fx-text-fill: red; -fx-font-size: 16;");
}
Verwandte Themen
- 1. Farbe des Textes in TextView ändert Farbe
- 2. Wie ändert man die Farbe der Scheibe in Javafx?
- 3. Wie ändert man die Farbe der Zelle in javafx tableview?
- 4. Wie ändert man die Farbe des Etikettentextes?
- 5. Dynamisch Farbe des Textes in Cordova ändern
- 6. Farbe ändert für einen Teil des Textes in WPF C#
- 7. Wie ändert man die Farbe des Textes der Registerkarte bei Mouse Over von JtabbedPane?
- 8. Wie ändert man die Farbe des Streudiagramms in ggplot2?
- 9. Wie ändert man die Farbe des Textcursors in Tkinter?
- 10. Wie ändert man die Farbe des Daumens in der Suchleiste?
- 11. Wie ändert man die Farbe nur des Textes der Ankerverbindung? , Nicht Farbe des Textes in <code>span</code>
- 12. Wie ändere ich die Farbe des Hyperlink-Textes in tinymce
- 13. Wie ändert man die Farbe des hervorgehobenen falsch geschriebenen Wortes?
- 14. Wie ändert man die Farbe im Optionsmenü?
- 15. Wie ändert man die Farbe des geöffneten Bootstrap Dropdown-Schalters?
- 16. Wie ändert man die Farbe des ausgewählten Codes (Vim-Schema)?
- 17. Wie ändert man die Farbe des JQueryUI Dialog Title?
- 18. Wie ändert man die Farbe des UISearchBar Icons?
- 19. JavaFX TextField CSS
- 20. Farbe des Textes innerhalb der Notierungen ändern
- 21. Farbe des Textes in einem Javascript-Alarm
- 22. Wie ändert man die Farbe eines JSeparators?
- 23. Wie ändert man die Cursor-Bildgröße in JavaFX 2.1?
- 24. Wie man die Farbe des Etiketts basierend auf dem Textfeld in Jaspis ändert
- 25. Wie ändert man die Farbe des Subtextes im Text-Widget (Python)
- 26. JavaFX TextField Automatische Vorschläge
- 27. Wie man die Farbe des Textes von TextView in android entsprechend der gewählten Farbe ändert, ausgewählt von einer Liste der Farbe
- 28. JavaFX TextField EventHandler
- 29. Wie ändert man die Textfarbe in einem TextView in Android?
- 30. Textfield-Hintergrundfarbe ändert sich nicht
I Farbe bezwecken. Wie kann ich die Textfeldfarbe ändern? – alhelal
@alhelal konvertieren Sie das Farbobjekt in eine Zeichenfolge mit der Methode hier: [Wie hex web String aus JavaFX ColorPicker Farbe erhalten?] (Https://stackoverflow.com/questions/17925318/how-to-get-hex-web -string-from-javafx-colorpicker-color), dann setze die Farbe auf die von dir abgeleitete Zeichenkette: 'textField.setStyle (" - fx-text-innere-farbe: "+ colorString +"; ");' – jewelsea