2012-01-23 11 views
12

मैं javafx-2 में टेक्स्टएरिया की पृष्ठभूमि और टेक्स्ट-रंग बदलने की कोशिश कर रहा हूं।जावाएफएक्स -2 - कई शैलियों को सेट करें

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()); 

न तो रंग और न ही इस टेक्स्ट एरिया में फ़ॉन्ट सेट हो जाता है। क्या मुझे एक अलग दृष्टिकोण का उपयोग करना है?

उत्तर

19

आपके बाद वाले setStyle() पिछले लोगों को ओवरराइड करता है। अगला कोड कई शैलियों सेट हो जाएगा:

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;"); 

मैं अपने कोड के लिए लगता है कि झलकी यह होगा:

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());   

नोट पंक्तियों के अंत में ; संकेत।

+0

धन्यवाद, अब आप यह कहते हैं कि यह पूरी तरह से समझ में आता है :) – Rouby

संबंधित मुद्दे