https://stackoverflow.com/a/10615258/529411
我想动态地为我的tabpane添加背景颜色(取决于某些条件) . 我怎样才能从代码中实现这一目标?一个选项是为他分配一个具有相关CSS的特定ID,但在我的情况下,颜色可以由用户动态选择 .
另外,我很好奇如何在处理组件层次结构时在代码中应用样式 .
https://stackoverflow.com/a/10615258/529411
我想动态地为我的tabpane添加背景颜色(取决于某些条件) . 我怎样才能从代码中实现这一目标?一个选项是为他分配一个具有相关CSS的特定ID,但在我的情况下,颜色可以由用户动态选择 .
另外,我很好奇如何在处理组件层次结构时在代码中应用样式 .
1 回答
您可以在CSS文件中将背景颜色指定为looked-up color:
现在,在代码中,您可以在需要时设置查找颜色的值:
SSCCE:
with dynamic-tab-header.css包含上面的CSS代码 .
Update
如果您有多个选项卡窗格,则可能需要考虑以下CSS文件的变体:
这基本上模拟了默认行为,但允许您通过像以前一样调用
tabPane.setStyle(...)
代码来修改任何特定选项卡窗格上的背景 .