Kann jemand zwei verschiedene Farben in einem Java-Textfeld (Java FX) (auf einem Label) auf einen Satz setzen? Ich benutze auch CSS, würde es aber bevorzugen, es direkt in der Klasse zu setzen.Java Textfield 2 Farben
Antwort
Sie benötigen Textflow verwenden
Rich Text und Support Bidirektionale
Sie mehrere Textknoten erstellen und legen sie mithilfe der Textflow-Layout in einem einzigen Textfluss aus Feld. Das TextFlow-Objekt verwendet den Text und die Schriftart jedes Textknotens, ignoriert jedoch die Umbruchbreite und die X- und Y-Eigenschaften seiner untergeordneten Elemente. Das TextFlow-Objekt verwendet seine eigene Breite und Textausrichtung, um die Position jedes untergeordneten Objekts zu bestimmen. Beispiel 39-12 zeigt drei Textknoten mit unterschiedlichen Schriftarten und Text, die in einem TextFlow-Fensterbereich angeordnet sind.
String family = "Helvetica";
double size = 50;
TextFlow textFlow = new TextFlow();
textFlow.setLayoutX(40);
textFlow.setLayoutY(40);
// Red
Text text1 = new Text("Hello ");
text1.setFont(Font.font(family, size));
text1.setFill(Color.RED);
// Orange
Text text2 = new Text("Bold");
text2.setFill(Color.ORANGE);
text2.setFont(Font.font(family, FontWeight.BOLD, size));
// Green
Text text3 = new Text(" World");
text3.setFill(Color.GREEN);
text3.setFont(Font.font(family, FontPosture.ITALIC, size));
textFlow.getChildren().addAll(text1, text2, text3);
Group group = new Group(textFlow);
Scene scene = new Scene(group, 500, 150, Color.WHITE);
stage.setTitle("Hello Rich Text");
stage.setScene(scene);
stage.show();
https://docs.oracle.com/javase/8/javafx/user-interface-tutorial/text-settings.htm
Das obige Beispiel Hallo Bold Welt mit Rot, Orange und Grün (und mit verschiedenen Styling) produzieren. Was Sie wollen, kann nicht mit TextField getan werden, es sei denn, Sie wollen eine strikte CSS-Lösung. TextFlow ist der Weg zu gehen
Verwenden Sie zwei verschiedene Etiketten! Angesichts der Tatsache, dass Sie bereits wissen, wie man sie benutzt, trennen Sie Ihren Text einfach mit Etiketten und verwenden Sie diese, um die Farbe festzulegen.
- 1. Java Regexp für Textfield-Matching
- 2. Android ovale Form 2 Farben
- 3. TextField controller.clear() löscht das TextField nicht wirklich
- 4. Solr TextField zu Java @Field Mapping
- 5. JAVA FXML Checkbox und Textfield-Bonding
- 6. Java Textfield getText() wartet nicht auf Benutzereingabe
- 7. Java-Spiel, Farben nicht apear
- 8. Java Get Default UI Farben
- 9. Füllen Sie regelmäßige Polygone mit 2 Farben
- 10. Angular 2 ng2-logger benutzerdefinierte Farben Konfiguration
- 11. Seaborn pairgrid: mit kdeplot mit 2 Farben
- 12. Hintergrund mit 2 Farben in JavaFX?
- 13. Alpha Blending 2 RGBA Farben in C
- 14. UILabel in 2 Farben vertikal farbig
- 15. TextField überlagert ein anderes TextField - Android
- 16. Ändern Schrift auf Textfield
- 17. Tastaturabdeckungen TextField
- 18. Wie aktualisiere Struts 2 Liste von einem TextField Tag
- 19. NumberFormatException für 2 Textfelder java
- 20. Hex-Farben aus CSS mit Java extrahieren
- 21. Java-Grafik - eine Form mit zwei Farben
- 22. Übergang zwischen wechselnden Farben hinzufügen Java
- 23. Java android Linearlayout zwei Farben setzen
- 24. Wie könnte ich Farben in Java vergleichen?
- 25. Java JPanel zwei Grenzen, verschiedene Farben?
- 26. Java OpenGL GL_TEXTURE_2D verdunkelt andere Farben
- 27. RGB-Farben in Java Vs VB.net
- 28. Ändern Sie den Status von TextField von TextField oder
- 29. Auto Prediction TextField
- 30. So ändern Sie die TextField in JasperReports mit Java