如何在执行onselect操作时使用css更改FxIconics标签的颜色?

时间:2015-09-28 09:18:00

标签: javafx colors label font-awesome tabpanel

我已将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。

1 个答案:

答案 0 :(得分:0)

如果您检查Oracles CSS Reference是否有JavaFX,您可以看到TabPane包含一个包含Label的Tab。在标签上,您可以设置图形:

-fx-graphic: <uri>;

为选项卡的不同状态定义单独的类可能最简单,然后将其分配给标签。