2012-01-23 22 views
12

Próbuję zmienić tło i kolor tekstu w obszarze TextArea w javafx-2.JavaFX-2 - ustaw różne style

myComponent = new TextArea(); 
    myComponent.setStyle("-fx-text-fill: white;"); 
    myComponent.setStyle("-fx-background-color: black;"); 
    myComponent.setStyle("-fx-font: " + GUIConstants.SysResponseFont.getName()); 
    myComponent.setStyle("-fx-font-family: " + GUIConstants.SysResponseFont.getFamily()); 
    myComponent.setStyle("-fx-font-size: " + GUIConstants.SysResponseFont.getSize()); 
    myComponent.setStyle("-fx-font-weight: " + GUIConstants.SysResponseFont.getStyle()); 

Ani kolory, ani czcionka nie zostaną ustawione w tym obszarze tekstowym. Czy muszę stosować inne podejście?

Odpowiedz

19

Twoja ostatnia setStyle() przesłania poprzednie. Następny kod będzie ustawić kilka stylów:

myComponent.setStyle("-fx-text-fill: white;"+ 
    "-fx-background-color: black;"+ 
    "-fx-font: Courier New;"+ 
    "-fx-font-family: Courier New;"+ 
    "-fx-font-weight: bold;"+ 
    "-fx-font-size: 30;"); 

Chyba dla fragmentu kodu byłoby:

myComponent = new TextArea(); 
myComponent.setStyle(
    "-fx-text-fill: white;"+ 
    "-fx-background-color: black;"+ 
    "-fx-font: " + GUIConstants.SysResponseFont.getName()+ ";" + 
    "-fx-font-family: " + GUIConstants.SysResponseFont.getFamily()+ ";" + 
    "-fx-font-size: " + GUIConstants.SysResponseFont.getSize()+ ";" + 
    "-fx-font-weight: " + GUIConstants.SysResponseFont.getStyle());   

Zanotuj ; znaki na końcu linii.

+0

Dzięki, teraz, że to stwierdzacie, to ma sens. – Rouby

Powiązane problemy