Wie änderst du die Hintergrundfarbe eines TextFields, ohne den Rahmen in javafx zu ändern?

9

Ich versuche, die Hintergrundfarbe meiner TextField "colorBox0" auf "value0" zu ändern, aber es wird den Rahmen los.
Hier ist eine vereinfachte Version meines Codes:

%Vor%

Jede Hilfe wird sehr geschätzt Danke

    
sazzy4o 30.12.2014, 05:25
quelle

3 Antworten

11

Ich habe festgestellt, dass Sie eine Zeichenfolge aus css-Code aus einer Zeichenfolge und einer Variablen erstellen können, indem Sie die Methode to string und die Methode substring wie folgt verwenden:

%Vor%     
sazzy4o 30.12.2014, 16:19
quelle
6

Ein Blick auf die (gekürzten) JavaFX-Standardstile für TextField erklärt sehr viel:

%Vor%

Der Hintergrund ist also ein mehrschichtiger Hintergrund mit der Umrandung. Diese Technik wird in JavaFX häufig verwendet. Aber es ist sehr einfach, nur eine Farbe zu ändern.

Zuerst müssen wir unserem TextField :

eine neue benutzerdefinierte Stilklasse zuweisen %Vor%

und die CSS-Datei:

%Vor%

Wie Sie sehen, müssen Sie nicht alle Stile des Textfelds überschreiben, es genügt, nur die für den Hintergrund verwendete Farbvariable zu überschreiben.

    
eckig 30.12.2014 08:53
quelle
2

Versuchen Sie, die Farbe mit CSS einzustellen:

%Vor%     
javaHunter 30.12.2014 08:34
quelle