0
我想有一个JPanel
一个JScrollpane
在另一个JPanel
在加入我的基本JFrame
JScrollPane的用的JPanel在其他的JPanel
JPanel outer = new JPanel(new GridBagLayout());
JPanel drawPanel = new JPanel(new GridBagLayout());
drawPanel.add(new DrawingBoard(500,500));
drawPanel.setBackground(Color.WHITE);
JScrollPane scrollPane = new JScrollPane(drawPanel);
outer.add(scrollPane);
this.add(outer, BorderLayout.CENTER);
如果我加入了JScrollpane
与JPanel
直接到JFrame
,该JScrollpane
工作。但是现在,当我将帧的大小减小到500像素以下时,JPanel
变得更小,如第二张图所示。
我怎样才能让JScrollPane
工作?
最简单的解决方法是在调用'pack()'后调用'JFrame.setMinimiumSize(JFrame.getSize())'。但为了更快提供更好的帮助,请发布[MCVE](http://stackoverflow.com/help/mcve)(最小完整和可验证示例)。 –
这很可能是外面板的布局与你一起玩耍。尝试使用BorderLayout和EmptyBorder ... – MadProgrammer
如果'this'是JFrame:不要将组件直接添加到框架。改为使用'JFrame.setContentPane(outer)'。 – Thomas