如何根据JFrame大小设置JScrollPane的大小?

时间:2017-03-16 14:57:46

标签: java swing jframe jscrollpane layout-manager

我一直在研究'%cal%GetNumberOfWorkingDays%',其中包含一个包含多个组件的面板。但是,由于框架的尺寸,框架无法容纳所有组件。我希望使用可滚动的框架,并且遇到了建议JFrame使用的链接。但是,调整框架大小时,滚动窗格容器不会占用调整大小的框架的大小。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:5)

默认情况下,JFrame使用BorderLayout。将组件添加到BorderLayout的CENTER时,组件将占用框架的所有可用空间。

所以基本逻辑是:

JPanel panel = new JPanel(...);
JScrollPane scrollPane = new JScrollPane( panel );
frame.add(scrollPane, BorderLayout.CENTER);

答案 1 :(得分:0)

将框架设置为使用网格布局。 Gridlayout使框架中的所有组件都使用整个大小。

Container contentPane = frame.getContentPane();
contentPane.setLayout(new GridLayout(1,1));