java - 如何以编程方式在 JavaFX 中设置选项卡标签的颜色或纹理?

标签 java tabs javafx-2 javafx-8 javafx-css

我有一个带有多个 TabTabPane。如果Tab中的操作结果失败,我想将Tab中的Label设置为Fill红色或者可能是要散列的纹理(对于那些有色盲的人)。我想稍后将 Color 重置为默认值。

通过阅读此处的一些问题,可以使用样式表对其进行静态设置。

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

如何访问 Tab label 并动态设置它的颜色/纹理?

tab.setStyle("??");

ELLTZ 添加内容

如何使用上述内联样式来更改具有样式类 tab-labelLabelPaint >按钮(StackPane)也tab-close-button

需要代码示例

最佳答案

设置图形和样式对我有用:

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;");

关于java - 如何以编程方式在 JavaFX 中设置选项卡标签的颜色或纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370554/

相关文章:

android - 通知到达 Android 时如何调用选项卡组子 Activity ?

java - 在 JavaFX 2 中将工具栏按钮设置为方形且大小相同

JavaFX 2.2 : How to force a redraw/update of a ListView

android - 如何在操作栏选项卡中以编程方式更改选定的选项卡指示器颜色

Android:使用选项卡在不同 fragment 之间切换

java - 在 Java Swing 中,当另一个 JPanel 中的 ComboBox 发生更改时,会触发 JPanel 中的更新

java - 如何使用 spring boot security 配置多个 HttpSecurity 和 UserDetailsS​​ervice ?

continuous-integration - 如何在 headless (headless)环境中测试 JavaFX 2?

Java 10 中的 javax.xml.stream 和 javax.xml.transform.stream

java - 无法使用 Comparable 接口(interface)正确比较生物体 - Java