JTextArea: как оборачивать текст словами, а не символами?

Я хочу избежать такого вывода:

Вот некоторый текст, который
оборачивает
символами, sp
сокращая слова в ha
lf

Я использую JTextArea с setLineWrap(true). Как я могу заставить его переносить слова? (Есть ли способ сделать так, чтобы он переносился только тогда, когда есть пробел или что-то в этом роде?)


person Cherie    schedule 19.05.2011    source источник


Ответы (3)


Вы можете просто перейти в окно свойств текстового поля и установить флажки как для переноса слова, так и для переноса строки. Работает как часы

окно свойств

person Eliizabeth    schedule 24.09.2018

Если вы хотите, чтобы ваш текст был обернут словами, а не символами (другими словами, если вы хотите, чтобы половина слова также переместилась на следующую строку

Очень просто, просто используйте wrapstyleword вместо переноса строки. Синтаксис - JTextArea.setwrapstyleword(true);

Примечание. Его можно использовать только в том случае, если перенос строки уже установлен. Надеюсь, это поможет.

Источник ~ Мой блокнот

Кредиты - 49/51 {49% мне и 51% моим учителям ИС г-же Шалу}

~ AM 17

person Anuj Mor    schedule 05.10.2017

person    schedule
comment
Я чувствую себя глупо из-за того, что полностью упустил этот метод при взгляде на API. Спасибо. - person Cherie; 19.05.2011
comment
Нам нужно использовать обе функции-оболочки вместе: textArea.setLineWrap(true); textArea.setWrapStyleWord (истина); - person Srijan Chaudhary; 05.09.2018