あなたはこのような何かをしようとしたことがありますか?
これは、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();
}
これはまさに私は(私がcaspian.cssで見つけた.tab-header-backgroundに加えて)探していました。残念ながら、より完全なリファレンスドキュメントはありませんが、それは時間とともに来ると思います。 –
素晴らしい答え。簡単にするために、java.langのタブ部分にアクセスする方法はありますか?私はtabPane.getTabContent.setStyle()の行に沿って何かを考えていますか? –