2017-10-06 3 views
1

Was ist der CSS-Selektor für Textelemente in einem TextFlow? Ich mache die folgende und seine Arbeit nicht, wenn ich den Stil direkt an den TextknotenJavaFX: CSS-Selektor für Textelemente in TextFlow

<TextFlow styleClass="paragraph"> 
    <Text text="some text"></Text> 
</TextFlow> 

.paragraph .text { 
    -fx-font-size: 14.0px; 
    -fx-text-fill: -fx-font-colour-black; 
    -fx-fill: -fx-font-colour-black; 
} 
+1

@trashgod Ich habe meine Frage aktualisiert. Es ist nicht doppelt. Meine Bedeutung ist, wie wähle ich mit CSS-Selektoren. Danke – user3552551

Antwort

2

Text keine default style-class gelten, damit die Wähler .text funktionieren nicht.

Stil Klasse: standardmäßig leer

Sie können eine type selector verwenden (wie von James_D in seinem Kommentar vorgeschlagen):

.paragraph Text { ... }. 

oder Sie können diesen Stil-Klasse zu Ihrem hinzufügen Text Objekte, wenn Sie sie erstellen:

Text text = new Text("my Text"); 
text.getStyleClass().add("text"); 

, oder Sie können sogar die Wähler aktualisieren, alles in Ihrer TextFlow wählen:

.paragraph > * { 
      -fx-font-size: 14.0px; 
      -fx-text-fill: red; 
      -fx-fill: red; 
} 
+1

Oder verwenden Sie einen [Type Selector] (https://docs.oracle.com/javase/9/docs/api/javafx/scene/doc-files/cssref.html#introscenegraph): '.paragraph Text {.. .} '. –

+1

Ja, das ist vielleicht der beste Ansatz, danke. Die Antwort wurde aktualisiert. – DVarga

+0

@Dvarga Vielen Dank. Genau das brauche ich. – user3552551