2017-07-25 23 views
0

我嘗試使用javafx TextFlow來查看一些樣式文本。以下代碼不會執行任何文本樣式。TextFlow中的JavaFX Text忽略StyleClass?

public Node createText(String t,String cls){ 
    Text ret = new Text(t); 
    ret.getStyleClass().add(cls); 
    return ret; 
} 

當我更換TextLabel它工作正常,但事情好像\n顯然不工作了。我怎樣才能用Text類與CSS類?

編輯:按照要求我default.css的簡短的例子

.defaultElementAttr{ 
    -fx-text-fill:#48a711; 
} 
+0

什麼CSS你想申請? –

+0

css樣式表類。樣式化TextFlow本身的工作方式,樣式化Label也能工作,但不能使用Text對象(相同的代碼適用於'Label ret = new Label(t);') – SalkinD

+0

您試圖應用哪些CSS樣式?您爲哪些實際屬性定義規則? –

回答

2

-fx-text-fillLabel一個CSS屬性,但它不是Text CSS屬性。

如果你想改變與CSS一個Text物體的顏色,使用-fx-fill屬性:

.defaultElementAttr { 
    -fx-fill:#48a711; 
} 
+0

謝謝,那就是我一直在尋找的。現在知道我必須搜索的內容,我在https://docs.oracle.com/cd/E17802_01/javafx/javafx/1.3/docs/api/javafx.scene/doc-files/cssref.html#shape – SalkinD

+0

上找到了它@SalkinD JavaFX 1.3已(過時)棄用。使用答案中的鏈接獲取更新的文檔。 –