Java JPanel dentro do JScrollPane?

Tenho um JFrame, neste JFrame tenho um JPanel em que desenho, este painel pode ser de qualquer tamanho e, portanto, coloquei-o em um JScrollpane para permitir que eu role quando o painel for maior que o tamanho da tela da janel

Infelizmente não funciona como eu esperava:

Fazer a janela do JFrame menor que o tamanho do JPanel não mostra as barras de rolagem

O tamanho JScrollPane agora parece bloqueado para o tamanho do JPanel que adicionei a ele, onde, como antes, era redimensionado para os limites da janela do JFrame (ainda meio que faz isso, mas apenas verticalmente agora?!)

O JPanel parece assumir o tamanho do JScrollpane, independentemente do que eu defini para o tamanho preferido

Tenho certeza de que estou fazendo algo estúpido, se alguém pudesse apontar o que eu ficaria muito grato!

JPanel _ImageCanvas = new JPanel(); // 'Canvas' to draw on
JScrollPane _ScrollPane = new JScrollPane();

// set size of 'canvas'
_ImageCanvas.setMinimumSize(new Dimension(100,100));

// Scroll pane smaller then the size of the canvas so we should get scroll bars right?
_ScrollPane.setMinimumSize(new Dimension(50,50)); 

// Add a border to 'canvas'
_ImageCanvas.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

_ScrollPane.setViewportView(JPanel);

Muito Obrigad

David

questionAnswers(10)

yourAnswerToTheQuestion