JavaFx:文本溢出:省略号类似

时间:2015-06-07 09:48:15

标签: java javafx

我有一个标签窗格,我希望所有标签标题具有相同的宽度。所以我做了:

.tab-header-area .tab{
    -fx-min-width:200;
    -fx-pref-width:200;
    -fx-max-width:200;
}

问题是如果文本比它所拥有的空间长,那么标签就会被关闭按钮弄乱。如何让.tab > .tab-container > .tab-label剪切文字并添加" ..."最后?

1 个答案:

答案 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;
}

enter image description here

旧解决方案:

  

您必须为-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;
}