2016-11-22 20 views
1
私はこのコードを持っている

テキストが表示されない白い

private void createAndAddCommonInformationSection(){ 
    Text text = new Text("CommonText"); 
    gridPane.add(header); 
} 

ザ・ホワイト色で表示されますので、以下のように、私はCCS-ファイルを持っている:

.root { 
-fx-base: rgb(50, 50, 50); 
-fx-background: rgb(50, 50, 50); 
-fx-control-inner-background: rgb(50, 50, 50); 
} 

.tab { 
-fx-background-color: linear-gradient(to top, -fx-base, derive(-fx-base,30%)); 
} 

.menu-bar { 
-fx-background-color: linear-gradient(to bottom, -fx-base, derive(-fx-base,30%)); 
} 

.tool-bar:horizontal { 
-fx-background-color: 
linear-gradient(to bottom, derive(-fx-base,+50%), derive(-fx-base,-40%), derive(-fx-base,-20%)); 
} 

.button { 
-fx-background-color: transparent; 
} 

.button:hover { 
-fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border, -fx-body-color; 
-fx-color: -fx-hover-base; 
} 

.table-view { 
-fx-table-cell-border-color:derive(-fx-base,+10%); 
-fx-table-header-border-color:derive(-fx-base,+20%); 
} 

.split-pane:horizontal > * > .split-pane-divider { 
-fx-border-color: transparent -fx-base transparent -fx-base; 
-fx-background-color: transparent, derive(-fx-base,20%); 
-fx-background-insets: 0, 0 1 0 1; 
} 

.my-gridpane { 
-fx-background-color: radial-gradient(radius 100%, derive(-fx-base,20%), derive(-fx-base,-20%)); 
} 

.separator-label { 
-fx-text-fill: orange; 
} 

.text{ 
-fx-text-fill: white; 
} 

Everythinがされコードスニペット内のテキストの色が期待される色で表示されない点を除いて、CSSファイルでうまく動作します。

私はすでに

-fx-fill: white; 

-fx-fill-text: white; 

を試してみましたが、何も助けません。

私は間違っていますか?

+0

@Rouninは、質問の中の 'javafx'と何かを推測しています。 – sevenseacat

+0

@Rounin [documentation](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#intronaming)を参照してください。「命名規則は、 JavaFXクラス名からのCSSスタイルクラス名、およびJavaFX変数名からCSSプロパティ名を導出する... JavaFX変数名をCSSプロパティ名にマッピングする規則は、 '-fx-'接頭辞を追加して同様です。 " –

答えて

0

documentationによると、Textノードにはデフォルトのスタイルクラスがありません。テキストノードがCSSセレクタに一致するためには、

が必要です。その後、

.text { 
    -fx-fill: white ; 
} 

となります。あなたが動作するはずTextノードに手動でスタイルクラスを追加しても、CSSでそれをスタイルにしたい場合は

通常は、fx-text-fillプロパティと一緒にLabelを使用します。

+0

私はすべてをラベルに変更することを避けたいと考えました(これは既存のコードであり、私のものではありません)。何らかの理由で、このコードではラベルをまったく使用しません。 :( – Marco

+0

@Marcoそれは楽しいように聞こえる...手でスタイルクラスの束を追加する方が簡単か、 'Text'インスタンスを' Label'sに変更する方が簡単かどうか評価しましょう。 –

+0

私は、今日のEclipseをシャットダウンし、適切な解決策を見つけるためにこれを再考すると思います。これを行った人は、彼が何をしているのか分かりませんでした。考えてみましょう。 – Marco

関連する問題