Используйте JScrollPane . Если вам никогда не нужна горизонтальная полоса прокрутки, вы можете добавить следующее:
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
(По умолчанию на панели прокрутки добавляются горизонтальные и вертикальные полосы прокрутки, когда это необходимо.)
Размер панели прокрутки можно изменить только в том случае, если вы добавите ее в Container
с помощью соответствующего менеджера макета; например,
JFrame frm = new JFrame();
frm.setLayout(new BorderLayout());
JScrollPane sp = new JScrollPane();
frm.add(sp, BorderLayout.CENTER); // Adding a component to the CENTER will cause the component to grow as the frame is resized.