我创建了一个JPanel和JScrollPane,如下所示:
JPanel panel = new JPanel();
panel.setPreferredSize(5000, 5000);
JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPanel.getViewport().setBackground(Color.GRAY); //panel is white我将使用事件处理程序动态调整面板的大小。问题是,有时面板比视口小。我会像这样设置面板的大小:
panel.setPreferredSize(10, 10); //Just an example但是面板永远不会比视口小。我试着用
panel.setSize(10, 10);我看到了一个灰色的闪烁物(通过视口的背景显示),这表明面板的尺寸达到了我想要的大小,但后来又增长到了视口的大小。我怎么才能阻止这一切?
发布于 2012-07-09 08:53:33
要控制JViewport中视图的大小大小,让它实现可滚动接口。如果没有,它总是被强制到视口的大小。
https://stackoverflow.com/questions/11389061
复制相似问题