我已将Android-Iconics library, developed by Mike Penz用于我的Javafx项目。
代码:
Tab tab1 = new Tab();
FxIconicsLabel labelDefault
= (FxIconicsLabel) new FxIconicsLabel.Builder(FxFontAwesome.Icons.faw_user)
.size(18)
.color(Color.web("#555555"))
.build();
tab1.setGraphic(labelDefault);
tab1.setText(" Customer");
CSS:
.tab:selected {
-fx-border-color: #ddd #ddd #fff #ddd;
-fx-border-radius: 5 5 0 0;
-fx-text-fill: #555555;
-fx-font-weight: bold ;
}
我想在选择标签时使用css更改图标,即(labelDefault)COLOR。
答案 0 :(得分:0)
如果您检查Oracles CSS Reference是否有JavaFX,您可以看到TabPane包含一个包含Label的Tab。在标签上,您可以设置图形:
-fx-graphic: <uri>;
为选项卡的不同状态定义单独的类可能最简单,然后将其分配给标签。