У меня есть JFrame, в этом JFrame у меня есть JPanel, на который я опишу, эта панель может быть любого размера, и поэтому я поместил ее в JScrollpane, чтобы позволить мне прокручивать, когда панель больше размера окна.Java JPanel внутри JScrollPane?
К сожалению, не работает, как я ожидал:
Создание окна JFrame меньше, чем размер JPanel не показывает полосы прокрутки
Размер JScrollPane теперь, кажется, привязан к размеру JPanel Я добавил к нему, где, как и раньше, он изменился до границ окна JFrame (он все еще делает это, но только вертикально сейчас?)
JPanel, похоже, принимает размер ребра JScrollpane dless того, что я установил для предпочтительного размера
Я уверен, что я делаю что-то глупое, если кто-то может указать на то, что я был бы весьма признателен!
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);
Большое спасибо
Дэвид
узнавайте соглашения об именах Java и придерживаться их – kleopatra
Когда вы говорите _ScrollPane.setViewportView (JPanel); Я предполагаю, что вы имеете в виду экземпляр JPanel _ImageCanvas –