Как обернуть длинный текст, в котором нет пробелов

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 tttttttttt rrrrrrrrrrrrrrrrr yyyyyyyyyyyyyyyyr rriuoeggn ryyyyyy ryj klrtp;irptiml;rtkroitlrktrpotilr;gkawpeti;lrkgwptjkrotkw;'rtoi4p[tok


person krithika    schedule 17.08.2010    source источник
comment
Вы уверены, что ваш браузер поддерживает break-word? Это значение CSS3 (css3.info/preview/word-wrap).   -  person Igor Klimer    schedule 17.08.2010


Ответы (1)


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

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

person Aaron Digulla    schedule 17.08.2010
comment
я предоставил текстовую область для пользователя, чтобы добавить какое-то описание, и я захватил описание тата и поместил его в метку. Я не хочу отображать текстовое поле, как меня попросили. Что исправить для этого - person krithika; 17.08.2010
comment
Я не понимаю, что вы хотите исправить. Какова ваша цель? - person Aaron Digulla; 17.08.2010
comment
я хочу знать, как я могу разбить длинный текст, если пользователь введет что-то в этом роде - person krithika; 17.08.2010
comment
Как я сказал в своем ответе: ищите длинные слова и вставляйте каждые 10 символов. - person Aaron Digulla; 17.08.2010
comment
Вот хорошая статья о мягком дефисе - person Chris Lercher; 17.08.2010
comment
Аналогичным решением будет использование для этого какой-либо библиотеки JS, например: code.google.com/p. /дефис - person Igor Klimer; 17.08.2010