我正在设计一个swing java程序,它的窗口中有很多“区域”。所有区域首先放在JSplitPanes
的(链)中,以便完全调整大小。其中一个元素是JTree
,我放在JScrollPane
中,因为它的大小必须动态更改。所以目前的订单是:
JSplitPane
(地区)包含...... JScrolPane
包含...... JTree
就像现在一样,当用户调整大小(1)时,(2)和(3)中的内容会根据需要自动适应覆盖整个区域。“(它工作正常)。
现在,我想在JPanel
正上方的同一“区域”中放置一个工具栏(JScrollPane
“A”,其中包含固定的首选大小)。所以我制作了一个JPanel
“B”,并添加了(A)和(2)。
我的问题是,现在,当我调整大小(1)时,(2)中的内容不会自动调整其大小到剩余的整个区域空间(即整个“区域”减去(A)所需的固定空间) 。在这种新情况下,我有:
JSplitPane
(地区)包含...... JPanel
B包含...... JScrolPane
包含...... (3)JTree
(B)也是JPanel(A)
我应该怎样做才能让(2)的大小自动链接到区域的大小(= 1),就像之前一样? 我尝试了几个布局管理器(B)但没有成功。 非常感谢你。