摆动垂直调整一个窗格的大小以扩大其他收缩(修改后的 BorderLayout)

Swing vertical resizing one pane to expand other shrink (modified BorderLayout)

基本上,我希望 BorderLayout 可以垂直扩展北部部分并在调整大小时缩小中心部分。我觉得用图片更容易解释。

所以这是我现在的情况:

但是当调整对话框大小时,我希望按钮垂直展开并缩小中心窗格(带有选项卡的窗格)。目前,当调整对话框大小时,我得到这个(其余按钮是 "hidden":

我现在的布局是这样设置的:

contentPane - BorderLayout

panelTopButtons - FlowLayout(设置在 conentPane 的北部)

panelContent - BorderLayout(设置在 contentPane 的中心部分)

那么,当调整对话框大小时,我如何才能实现北部分的按钮更垂直 space(因此所有按钮都可见),并且缩小 panelContent 的内容以适应对话框 contentPane 的其余部分 space?

将按钮放在 CENTER 中,将选项卡面板放在 BorderLayoutPAGE_END 中。