JavaFX选项卡窗格标题样式
我有一个JavaFX选项卡窗格标题样式,java,javafx,Java,Javafx,我有一个选项卡窗格,如下所示 我希望文本在关闭按钮时被剪裁,类似于浏览器显示标题的方式,如下所示 我试过css,-fx文本溢出:clip在.tab窗格中和.tab类中,但未按预期工作 如何实现这一点?通过设置标签首选宽度,我可以实现所需的L&F 通过设置标签首选宽度,我能够达到所需的L&F 为选项卡设置文本属性的选择器是.tab label,但这并没有帮助:标题(又名:label)是根据其pref宽度进行布局的,而pref宽度不受剪切的影响,这是在一个内部类中完成的,该类深埋在TabPa
选项卡窗格
,如下所示
我希望文本在关闭按钮时被剪裁,类似于浏览器显示标题的方式,如下所示
我试过css,-fx文本溢出:clip代码>在.tab窗格中
和.tab
类中,但未按预期工作
如何实现这一点?通过设置标签
首选宽度,我可以实现所需的L&F
通过设置标签
首选宽度,我能够达到所需的L&F
为选项卡设置文本属性的选择器是.tab label,但这并没有帮助:标题(又名:label)是根据其pref宽度进行布局的,而pref宽度不受剪切的影响,这是在一个内部类中完成的,该类深埋在TabPaneSkin中,无法更改afaics。我不相信有一个“淡入淡出的剪辑”。我不知道浏览器是如何做到这一点的,但可以通过将“关闭”按钮的背景设置为线性渐变,使其在左侧淡入透明(并使“关闭”按钮覆盖标签)来进行模拟但是,.tab close按钮
是一个设置了形状
的堆栈窗格
,因此设置其背景只会设置x
的颜色。可能需要一个完全自定义的外观来解决这个问题。您可以了解这个问题。?设置选项卡文本属性的选择器是.tab label-但这是doesn无济于事:标题(又名:标签)是根据其pref宽度进行布局的,不受剪辑的影响,这是在一个内部类中完成的,这个类深深地埋在TabPaneSkin中,无法更改AFAIC。我不相信有一个“渐弱剪辑”的方法“。我不知道浏览器是如何做到的,但可以通过将“关闭”按钮的背景设置为线性渐变,使其在左侧逐渐变为透明(并使“关闭”按钮覆盖标签)来模拟。但是,.tab关闭按钮
是一个设置了形状
的堆栈窗格
,因此设置其背景只会设置x
的颜色。可能需要一个完全定制的皮肤来解决这个问题。你可以在这个问题上获得一些想法。?
.tab-label {
-fx-pref-width : 150px;
}