0
私はあらゆる種類のセレクタを試しましたが、私が何を使用していても、私のスタイルは無視されているようです。私が間違っていることは何か考えていますか?JavaFXのTextFlow内でテキストとハイパーリンクのスタイルを設定するにはどうすればよいですか?
私のCSSは次のとおりです。
.hint {
-fx-fill: red;
-fx-text-fill: red;
-fx-font-size: 10.0;
}
私のFXMLは次のとおりです。
<TextFlow fx:id="flowPortForwarding" GridPane.columnSpan="2147483647" GridPane.rowIndex="5">
<children>
<Text styleClass="hint" text="Port will be shown in tooltip after connecting to a" />
<Hyperlink onAction="#helpPortForwarding" styleClass="hyperlink" text="portforwarding" />
<Text styleClass="hint" text="gateway." />
</children>
</TextFlow>
私の情報源の完全なリストはここにある:私はすでにセレクタを持っていたよう https://dl.dropboxusercontent.com/u/45205679/Settings.fxml https://dl.dropboxusercontent.com/u/45205679/settings-style.css
オフサイトのリソースにリンクする必要はありません。特に一時的であり、将来消滅する可能性のある場所をコードする場合は特に必要ありません。 – jewelsea
サンプルがうまく動作します。 '-fx-fill'はテキストを色付けするための正しい属性です。私はあなたの背景画像を持っていません(私はどちらも必要ありません)。それらがなければ、オフサイトリンクスタイルシートが白い背景に白いテキストを表示するので、テキストは表示されません。私にとっては、オフサイトのスタイルシートの '-fx-fill'をblueなどの別の色に変更してから、SceneBuilderでfxmlをロードすると、テキストが青色(期待どおり)に表示されていました。 – jewelsea
A)あなたのスタイルシートが壊れていますB)文字列 'red'も含まれていません。上記のルールだけではありません。C)上記のスニペットをアプリケーションに結合すると動作します。したがって、私は近くに投票しています。 – fabian