2017-07-25 5 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; 
} 

私はLabelTextを交換するとき、それは正常に動作しますが、明らかに\nのようなものはもう動作しません。 CSSクラスを使用してTextクラスを使用するにはどうすればよいですか?

EDIT:要求されたとして私のdefault.css

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

何CSSあなたは適用しようとしていますか? –

+0

CSSスタイルシートクラス。 TextFlowのスタイリング自体は機能しますが、スタイリングのラベルは機能しますが、Textオブジェクトはコピーされません(同じコードは 'Label ret = new Label(t);'で動作します) – SalkinD

+0

どのCSSスタイルを適用しようとしていますか?ルールを定義する実際のプロパティはどれですか? –

答えて

2

-fx-text-fillの短い例はLabelのCSSプロパティであるが、それはTextのCSSプロパティではありません。

あなたが-fx-fillプロパティを使用し、CSSとTextオブジェクトの色を変更したい場合:

.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は廃止予定です。最新のドキュメントについては、回答のリンクを使用してください。 –

関連する問題