14

私はTabPaneいくつかTabのを持っています。での操作の結果がTab失敗した場合はTab Label、をFill赤に設定するか、テクスチャをハッシュに設定します(色覚異常の場合)。後で、元の状態にリセットしたいと思いColorます。

ここでいくつかの質問を読むと、スタイルシートを使用して静的に設定できます。

#MyTabPane .tab *.tab-label {
    -fx-text-fill: white;
}

どのようにアクセスして、そのTab label色/テクスチャを動的に設定しますか?

tab.setStyle("??");

ELLTZによる追加

上記のインラインスタイルを使用して、 withスタイルクラスと()Paintの両方を変更するにはどうすればよいですか?Labeltab-labelButtonStackPanetab-close-button

必要なコード例

4

1 に答える 1

25

グラフィックの設定とスタイリングは私にとってトリックでした:

Tab tabB = new Tab();
tabB.setText("");
tabPane.getTabs().add(tabB);
tabB.setStyle("-fx-border-color:red; -fx-background-color: blue;");
tabB.setGraphic(new Label("Tab B"));
tabB.getGraphic().setStyle("-fx-text-fill: #c4d8de;");
于 2013-01-18T13:45:03.270 に答える