如何包装添加到网格列中的标签文本?

时间:2014-12-11 11:01:19

标签: java gwt label textwrapping

我正在gwt

中编写以下代码
 Grid  grid=new Grid(1,2);
 Label label=new Label("LongTextInLabel");
 Label label1=new Label("LongTextInLabel1");
 grid.setWidget(0, 0, label));
 grid.setWidget(0, 1, label1);
 grid.setWidth("100%");
 label.setwidth("50%");
 label1.setwidth("50%");

如果文本溢出标签宽度,我想在标签中包装文本。我尝试过分配

label.setWordWrap(true);

但不知怎的,它不起作用。我也尝试通过CSS分配它。 对此有何解决方法?

由于

1 个答案:

答案 0 :(得分:0)

我会用css做到这一点,只需将一个类设置为要包装文本的标签,然后使用white-spacetext-overflow属性

grid.addStyleName("fixed")
label.addStyleName("wrap")

.fixed {
    table-layout: fixed;
}

.wrap {
     white-space: nowrap; 
     text-overflow: ellipsis;
     overflow: hidden;
}