我已经创建了一个GridBagLayout,在第一行(跨越3列)使用JScrollPane(JTextArea),在其他5行中创建了15 JButtons (每个按钮跨1列)。
我已经设置了权重,以便所有组件在调整窗口大小时都能平等地展开,而帧的最小大小则是它的首选大小。但是,我希望JScrollPane的高度是5*每个JButton的高度(占总帧高度的一半)。有什么简单的方法来强制执行吗?
发布于 2016-02-20 17:10:04
但是,我希望JScrollPane的高度是5*每个JButton的高度(占总帧高度的一半)。有什么简单的方法来强制执行吗?
如果你想要的面积是一半的高度,然后使用另一个布局管理器。
创建一个使用JPanel的GridLayout。这样,每个组件都将是相同的大小。
然后将滚动窗格添加到面板中。然后创建第二个也使用GridLayout的面板。将按钮添加到此面板,然后将此面板添加到主面板中。
底线是,您可以使用多个面板,每一个具有不同的布局管理器,以实现您想要的结果。
https://stackoverflow.com/questions/35530186
复制相似问题