2016-11-16 4 views
0

Я использую JTextPane, потому что мне нужно разметки текста.JTextPane, второе слово не должно перейти к новой строке при наборе и превышении ширины

При вводе текста в JtextPane второе слово всегда переходит к новой строке. Затем также при удлинении второго слова (после перехода на новую строку) появляется полоса прокрутки, а размер JTextPane изменяется. Если я начну вводить новую строку, тогда второе слово в этой строке не переходит к новой строке (так как второе слово не превышает ширину)

Я попытался добавить пустую строку, которая очень длинная в первой строке и, похоже, делает трюк, но эта пустая строка не совсем то, что я хочу иметь.

попытался также добавить его в после текста, но это дает больше проблем

Есть ли что-то еще, что я могу сделать, чтобы сделать текст только перейти на новую строку, когда я нажимаю войти? Я могу сделать это без пустой строки, используя jtextarea, но тогда я не могу разметки текста при вводе.

ответ

0

Я нашел ответ:

JTextPane textPane = new JTextPane() 
{ 
    public boolean getScrollableTracksViewportWidth() 
    { 
     return getUI().getPreferredSize(this).width 
      <= getParent().getSize().width; 
    } 
}; 

Мы можем оверит метод getScrollableTracksViewportWidth не иметь не оборачивая текстовую панель.

Веб-сайт для получения более подробной информации: Here

Смежные вопросы