我有一个JFrame,在这个JFrame中我有一个JPanel,我可以绘制这个面板可以是任何大小,所以我把它放到一个JScrollpane中,当面板大于窗口大小时,让我滚动。JScrollPane中的Java JPanel?
JScrollPane的大小现在似乎锁定在JPanel的大小
制作比JPanel的尺寸越小的JFrame窗口不显示滚动条:
遗憾的是并没有如我所料工作我已经添加到它,其中它调整到它的JFrame窗口的边界(它仍然有点这样做,但只有垂直现在?!)
JPanel似乎假定JScrollpane regar的大小什么我的首选大小
设置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 2012-02-22 11:19:15
当你说_ScrollPane.setViewportView(JPanel的);我假设你的意思是JPanel实例_ImageCanvas – 2012-02-22 11:22:40