我正在创建一个如下所示的Swing对话窗口:
header
和footer
区域的大小固定。 area 1 and 2
的大小不固定。它们可以有多行内容,行号可以增加at runtime
。
将来,我可能需要添加area 3
。
我应该如何使用Swing布局管理器来实现此UI?
区域1和区域2彼此独立。
在每一个中,我想垂直放置几个面板。每个面板都有一行字符串。面板编号在运行时可能会有所不同。
答案 0 :(得分:4)
使用BorderLayout
作为主要布局。
NORTH
。SOUTH
。CENTER
。然后将此面板的布局管理器设置为适当的布局管理器。我们无法建议您使用哪个布局管理器用于此面板,因为我们不知道这两个组件区域是如何相关的。然后将“area1”和“area2”添加到此面板。 这个答案的关键是您不需要使用单个布局管理器,您可以使用不同的布局管理器嵌套面板。
答案 1 :(得分:2)
我为这一个使用BorderLayout
:
header
中PAGE_START
在footer
PAGE_END
area1
& area2
JScrollPane
中的JSplitPane
{每个CENTER
}