2015-01-02 2 views
-1

У меня есть JEditorPane внутри JScrollPane. Я вызываю setHorizontallyResizable(false) на оба из них, и все же, когда я добавляю текст HTML в JEditorPane, который простирается дальше границы, JEditorPane и JScrollPane становятся больше.Как предотвратить изменение размера JEditorPane

Я хочу, чтобы JScrollPane получал горизонтальные полосы прокрутки вместо изменения размера. Как мне это сделать?

+1

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

ответ

0

Вы можете попытаться переопределить следующий метод, чтобы вернуть ложь:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html#getScrollableTracksViewportWidth()

Также вы можете попытаться установить размер JScrollPane, используя соответствующий менеджер компоновки. Например, если вы используете макет окна и задаете максимальный размер, который будет таким же, как предпочтительный размер, тогда менеджер макета не увеличит размер компонента.