我需要为Skype中的联系人列表实现ui。由 JPanel 派生的自定义类(JContact)表示的联系人。我尝试使用不同的布局,但没有收到预期的结果。主机架有下一个结构。
JFrame -> JPanel(contactsPanel)-> JScrollPane(scrollContacts)->JPanel(contactPanel)
scrollContacts.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scrollContacts.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
如果对 contactPanel 使用 FlowLayout(请参见图片中的 FlowLayout)
我认为奇怪的行为,因为预期每个联系人将在一以下,因为指示滚动联系人的 HORIZONTAL_SCROLLBAR_NEVER。
如果使用 Grid 或 Box 布局。布局会自动重新调整我的面板大小,看起来很丑。请参阅 Grid&Box 布局图像。
预期结果见“预期”图像
我不是母语人士,所以请原谅我的英语不好。谢谢您的关注!