我有一个带有多个 Tab
的 TabPane
。如果Tab
中的操作结果失败,我想将Tab
中的Label
设置为Fill
红色或者可能是要散列的纹理(对于那些有色盲的人)。我想稍后将 Color
重置为默认值。
通过阅读此处的一些问题,可以使用样式表对其进行静态设置。
#MyTabPane .tab *.tab-label {
-fx-text-fill: white;
}
如何访问 Tab
label
并动态设置它的颜色/纹理?
tab.setStyle("??");
ELLTZ 添加内容
如何使用上述内联样式来更改具有样式类 tab-label
的 Label
和 的
(Paint
>按钮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/