2016-12-18 2 views
0

Я не могу добавить полосу прокрутки на EditorPane.Добавить полосу прокрутки в JEditorPane, setLayout null

private JEditorPane editorPane; 
private JScrollPane scrollpane; 

Контейнер:

Container c = getContentPane(); 
    c.setLayout(null); 
    setBounds(100, 100, 450, 300); 

    editorPane = new JEditorPane(); 
    editorPane.setBounds(0, 54, 434, 208); 

    scrollpane = new JScrollPane(editorPane); 
    scrollpane.setPreferredSize(new Dimension(350, 110)); 

    c.add(scrollpane); 

.. .. ничего не было добавлено

ответ

2

Вы снимаете себе в ногу здесь:

editorPane.setBounds(0, 54, 434, 208); 

Установив абсолютный размер в editorPane, вы не допустить его расширения, когда это нужно сделать так, предотвращая компонента JScrollBar от того, чтобы показать.

Решение: не делайте этого. И да, избегайте использования нужных макетов. Они вас укусят, как вы узнаете. Установите ширину с помощью CSS

0
getContentPane().setLayout(null); 

Это означает «Я даю проклятое на помощь других, потому что я лучше знать, что кто-нибудь еще, как расположить графический интерфейс! "

Так вот, где вы находитесь.

Я бы посоветовал пройти через tutorials и узнать, как создавать графические интерфейсы с помощью LayoutManagers.