GridBagLayout 相对于 JButton 高度设置 JScrollPane
GridBagLayout set JScrollPane relative to JButton height
我创建了一个 GridBagLayout,第一行有一个 JScrollPane(JTextArea)(跨越 3 列),其他 5 行有 15 个 JButton(每个按钮跨越 1 列)。
我设置了权重,以便所有组件在 window 调整大小时均等扩展,并且框架最小尺寸为其首选尺寸。但是,我希望 JScrollPane 的高度为 5 * 每个 JButton 的高度(总框架高度的一半)。有没有一种简单的方法来执行此操作?
However, I'd like the height of the JScrollPane to be 5 * the height of each JButton (half of the total frame height). Is there a simple way to enforce this?
如果您希望该区域是高度的一半,请使用不同的布局管理器。
创建一个使用 GridLayout 的 JPanel。这样每个组件的大小都相同。
然后将滚动窗格添加到面板。然后创建第二个也使用 GridLayout 的面板。将按钮添加到此面板,然后将此面板添加到主面板。
底线是您可以使用多个面板,每个面板都有不同的布局管理器来实现您想要的结果。
我创建了一个 GridBagLayout,第一行有一个 JScrollPane(JTextArea)(跨越 3 列),其他 5 行有 15 个 JButton(每个按钮跨越 1 列)。
我设置了权重,以便所有组件在 window 调整大小时均等扩展,并且框架最小尺寸为其首选尺寸。但是,我希望 JScrollPane 的高度为 5 * 每个 JButton 的高度(总框架高度的一半)。有没有一种简单的方法来执行此操作?
However, I'd like the height of the JScrollPane to be 5 * the height of each JButton (half of the total frame height). Is there a simple way to enforce this?
如果您希望该区域是高度的一半,请使用不同的布局管理器。
创建一个使用 GridLayout 的 JPanel。这样每个组件的大小都相同。
然后将滚动窗格添加到面板。然后创建第二个也使用 GridLayout 的面板。将按钮添加到此面板,然后将此面板添加到主面板。
底线是您可以使用多个面板,每个面板都有不同的布局管理器来实现您想要的结果。