2012-07-02 3 views
2

Я попытался использовать jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");, но JTextPane не переносит слово, даже не отображая весь текст в одной строке. Было бы интересно, чтобы поддержать перенос слов на jTextPane1 изменении размеров тоже ...JTextPane - динамическое перенос слов

Так что мой вопрос ... как сделать поддержку JTextPane перенос слов?

+0

Используйте JTextArea – ChadNC

+1

Я не использую JTextArea, потому что мне нужна динамическая поддержка по высоте. – user592704

+0

Я не очень уверен, как сделать строки поддержки JTextArea ++ :( – user592704

ответ

1

Попробуйте использовать JTextArea и позвоните по номеру setWrapStyleWord(true);, это должно сделать то, что вам нужно.

EDIT:

Если вам нужно использовать JTextPane в качестве требования (которые вы сказали, что вы), а затем посмотреть на подобный вопрос, который я нашел, какой ответ должен быть полезным: How is word-wrapping implemented in JTextPane, and how do I make it wrap a string without spaces?

+0

Emm ... проблема в JEditorPane, а не в JTextPane :(Вы имеете в виду использование JEditorPane вместо? – user592704

+0

Нет первой ссылки обсуждает использование JTextPanes, однако да, JEditor тоже может это сделать как видно из 2-й ссылки ответа –

+0

@ user592704, эта ссылка тоже может помочь: http://stackoverflow.com/questions/8980792/is-it-possible-for-jtextpane-to-have-columns-and-rows –

1

Почему бы не использовать JTextArea вместо панели?

http://docs.oracle.com/javase/1.5.0/docs/api/

общественный недействительный setWrapStyleWord (логическое слово)

Устанавливает стиль Оберточного используются, если текстовая область оборачивает линию. Если установлено значение true, строки будут обернуты на границах слов (пробелы), если они слишком длинны, чтобы вписаться в выделенную ширину. Если установлено значение false, строки будут обернуты символами. По умолчанию это свойство является ложным. Параметры: word - указывает, следует ли использовать границы слов для обертки строк. См. Также: getWrapStyleWord()

+0

, потому что меня интересует поддержка динамических строк в текстовой панели ++. Не прокрутка – user592704

1

У меня была такая же проблема, решение от David Kroukamp было очень полезно. Я изменил его JTextArea и установите следующие свойства, как описано в этом tutorial:

textArea.setLineWrap(true); 
    textArea.setWrapStyleWord(true); 
Смежные вопросы