2016-05-02 2 views
1

このCSSコードは、MenuItemの全体のテキストの文字色を変更します。CSSを使用してJavaFX ContextMenuでアクセラレータの表示テキストをスタイル設定する方法は?

.context-menu .label { 
    -fx-text-fill: blue; 
} 

事は、私が唯一のアクセラレータ表示テキストを変更したいということです。 JavaFXのCSSリファレンスは役に立ちませんでした。https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#contextmenu

CSSを使用してContextMenuでアクセラレータ表示テキストのスタイルを設定するにはどうすればよいですか?

答えて

1

私は皮膚を検査しaccelerator-textクラスはあなたがLabelがアクセルを表示するスタイルを

.context-menu .accelerator-text { 
    -fx-text-fill: blue; 
} 

を使用できることを意味アクセラレータを表示Labelに割り当てられているがわかりました。

+0

ありがとう、それは完全に動作します。今度は 'MenuItem'の_normal_テキストに' Accelerator'表示テキストのテキストとは異なるスタイルを割り当てることができます。 :-) –

1

は私だけのmenuItemにID

FXML与えた:

<MenuItem id="menuItem" mnemonicParsing="false" text="Close" accelerator="Shortcut+C"/> 

をしてみました:

CSS:

#menuItem>Label { 

    -fx-background-color: #0093ff; 
    -fx-text-fill: #ffff00; 
} 

をし、それが働きました。

+1

'MenuItem'には' menu-item'クラスがあります。あなたはそれらをスタイルするために 'id'をすべての' MenuItem'sに割り当てる必要はありません... – fabian

+0

はい、それはそれらのうちの1つだけをスタイルする例です。 – 7twenty7

関連する問題