我有一个标签窗格,我希望所有标签标题具有相同的宽度。所以我做了:
.tab-header-area .tab{
-fx-min-width:200;
-fx-pref-width:200;
-fx-max-width:200;
}
问题是如果文本比它所拥有的空间长,那么标签就会被关闭按钮弄乱。如何让.tab > .tab-container > .tab-label
剪切文字并添加" ..."最后?
答案 0 :(得分:1)
代码选项:
TabPane pane = new TabPane();
pane.setTabMinWidth(200);
pane.setTabMaxWidth(200);
Css选项
.tab-pane{
-fx-tab-min-width:200;
-fx-tab-max-width:200;
}
旧解决方案:
您必须为
-fx-max-width
设置.tab > .tab-container > .tab-label
有两个选项:1)设置label而不是tab的默认大小(使用
x
按钮选择的选项卡会略大一些 在其中):.tab-pane > .tab-header-area > .headers-region > .tab > .tab-container > .tab-label { -fx-min-width:200; -fx-pref-width:200; -fx-max-width:200; }
2)使用你的css和一些较小的标签值(这样所有标签 总是200 px):
.tab-header-area .tab{ -fx-min-width:200; -fx-pref-width:200; -fx-max-width:200; } .tab-pane > .tab-header-area > .headers-region > .tab > .tab-container > .tab-label { -fx-min-width:175; -fx-pref-width:175; -fx-max-width:175; }