У меня есть JPanel внутри JScrollPane. Я рисую вещи в JPanel, и в какой-то момент я могу рисовать за шириной JScrollPane. В этом случае мне бы хотелось, чтобы появилась горизонтальная полоса прокрутки, и я хотел бы иметь возможность прокручивать, чтобы просмотреть различные части JPanel. Однако в итоге я очищаю JScrollPane.
frame = new JFrame();
frame.setBounds(100, 100, 1000, 800);
localScrollPane = new JScrollPane();
localScrollPane.setBounds(768, 6, 226, 350);
frame.getContentPane().add(localScrollPane);
localView = new JPanel();
localScrollPane.setViewportView(localView);
drawSomeThings(localView.getGraphics());
// wait for user input
int newWidth = drawThingsPastTheWidth(localView.getGraphics());
// these next two lines clear it
localView.setPreferredSize(new Dimension(newWidth, localView.getHeight()));
localView.revalidate();
Что я делаю не так? Спасибо!