JavaFXでMenuコントロールのテキストの色を変更したい。現在、メニューバー全体の背景色が白に設定されており、メニューを表示するためのデフォルトのテキストの色も白であるため、実際のコントロールが見えないため、メニューのテキストの色を設定したい(「ファイル") 黒に。それ、どうやったら出来るの?
FXMLの部分は次のとおりです。
<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
<children>
<MenuBar id="modBar" layoutX="176.0" layoutY="122.0" styleClass="modBar">
<menus>
<Menu id="modItem" mnemonicParsing="false" styleClass="modItem" text="File" />
</menus>
<stylesheets>
<URL value="test.css" />
</stylesheets>
</MenuBar>
</children>
</AnchorPane>
CSS部分は次のとおりです。
.modBar
{
-fx-background-color: white;
}
.modItem
{
-fx-color: black;
}
これは機能しません (「ファイル」はまだ白いままです)。私は何を間違っていますか?また、もう 1 つのことは、CSS を使用して.modItemに何も適用できないように見えることです。これはScene Builderで機能しますが、プレビューすると消えます ( SBのすべてのメニューで「スタイルシート」セレクターも欠落しています)。