我在第一行(跨越3列)创建了一个带有JScrollPane(JTextArea)的GridBagLayout,在另外5行中创建了15个JButton(每个按钮跨越1列)。
我设置了权重,以便所有组件在调整窗口大小时均匀扩展,并将框架最小大小扩展到其首选大小。但是,我希望JScrollPane的高度为每个JButton的高度的5 *(总帧高的一半)。有没有一种简单的方法来强制执行此操作?
答案 0 :(得分:3)
但是,我希望JScrollPane的高度为每个JButton的高度的5 *(总帧高的一半)。有没有一种简单的方法来强制执行此操作?
如果您希望区域高度为一半,请使用不同的布局管理器。
创建一个使用GridLayout的JPanel。这样每个组件的大小都相同。
然后将滚动窗格添加到面板。然后创建另一个也使用GridLayout的面板。将按钮添加到此面板,然后将此面板添加到主面板。
最重要的是,您可以使用多个面板,每个面板都有不同的布局管理器,以达到您想要的效果。