Как обернуть длинный текст без пробелов - PullRequest
1 голос
/ 17 августа 2010
final jLabel descLabel = new jLabel();
des.setWordWrap(true);
des.setWidth("200px");
descLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
tableDisplay.setWidget(row, 2, des);

Я размещаю этикетку внутри FlexTable

Вот так она выглядит на этикетке.Это превышает ширину, которую я дал для этикетки.Кажется страннымЯ хочу сказать, что длинный текст без пробелов не соответствует ширине, указанной мною для метки.Попытка дать это:

public class Jlabel extends Label{
public  Jlabel () {
 DOM.setStyleAttribute(this.getElement(), "word-wrap", "break-word");
}

wwwwwwwwwr ttttttttttt rrrrrrrrrrrrrrrr yyyyyyyyyyyyyyyyr rriuoeggn ryyyyyy ryj клртп;

1 Ответ

1 голос
/ 17 августа 2010

Браузеры могут разбивать слова только на пробельные символы. Таким образом, вы должны предоставить некоторые в вашем длинном слове.

Один из вариантов - вставить ­ каждые 10 символов. Это не будет (должно) отображаться, если слово помещается в строку.

...