【发布时间】:2012-12-08 11:56:22
【问题描述】:
我需要为 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 布局图片。
预期结果见“预期”图像
我不是母语,所以请原谅我的英语不好。感谢您的关注!
【问题讨论】:
标签: java swing jscrollpane