Java JPanel внутри JScrollPane?

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

К сожалению, не работает так, как я ожидал:

  1. При уменьшении размера окна JFrame, чем размер JPanel, не отображаются полосы прокрутки

  2. Размер JScrollPane теперь кажется привязанным к размеру JPanel, который я добавил к нему, где как и раньше, его размер был изменен до границ окна JFrame (он все еще делает это, но теперь только по вертикали?!)

  3. JPanel, кажется, принимает размер JScrollpane независимо от того, что я установил для предпочтительного размера

Я конечно делаю что-то глупое, если бы кто-то мог указать за что я был бы очень признателен!

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);

Большое спасибо

Дэвид

16
задан mKorbel 22 February 2012 в 11:11
поделиться