GridBagLayout设置相对于JButton高度

时间:2016-02-20 23:03:36

标签: java swing jbutton jscrollpane gridbaglayout

我在第一行(跨越3列)创建了一个带有JScrollPane(JTextArea)的GridBagLayout,在另外5行中创建了15个JButton(每个按钮跨越1列)。

我设置了权重,以便所有组件在调整窗口大小时均匀扩展,并将框架最小大小扩展到其首选大小。但是,我希望JScrollPane的高度为每个JButton的高度的5 *(总帧高的一半)。有没有一种简单的方法来强制执行此操作?

1 个答案:

答案 0 :(得分:3)

  

但是,我希望JScrollPane的高度为每个JButton的高度的5 *(总帧高的一半)。有没有一种简单的方法来强制执行此操作?

如果您希望区域高度为一半,请使用不同的布局管理器。

创建一个使用GridLayout的JPanel。这样每个组件的大小都相同。

然后将滚动窗格添加到面板。然后创建另一个也使用GridLayout的面板。将按钮添加到此面板,然后将此面板添加到主面板。

最重要的是,您可以使用多个面板,每个面板都有不同的布局管理器,以达到您想要的效果。