このようなことを試しましたか?
これは、「CSSを使用したJavaFXアプリケーションのスキニング」ドキュメントに示されているIDセレクターを使用します。「#MyTabPane」セレクターを省略して、すべてのTabPaneに適用することもできます。(.tabおよび.tab-content-areaセレクターはリファレンスガイドで説明されていないようです。jfxrt.jarファイルに含まれている「caspian.css」ファイルにアクセスして見つけました。)
TabExample.css
#MyTabPane .tab {
-fx-background-color: blue;
}
#MyTabPane .tab:selected {
-fx-background-color: red;
}
#MyTabPane .tab-content-area {
-fx-background-color: cyan;
}
#MyTabPane .tab *.tab-label {
-fx-text-fill: white;
}
TabPaneEx.java
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World");
StackPane root = new StackPane();
TabPane pane = new TabPane();
pane.setId(("MyTabPane"));
Tab tab1 = new Tab("ONE");
Tab tab2 = new Tab("TWO");
Tab tab3 = new Tab("THREE");
pane.getTabs().addAll(tab1,tab2,tab3);
Scene scene = new Scene(root, 300, 250);
root.getChildren().add(pane);
scene.getStylesheets().add(
this.getClass().getClassLoader().getResource("tabpaneex/TabExample.css").toString());
primaryStage.setScene(scene);
primaryStage.show();
}