回答
最简单的方法(我会这样做)将使用JPanel
上的垂直BoxLayout
。然后,每条推文将成为自己的JPanel
(TweetPanel extends JPanel
),其中BorderLayout
图片位于WEST,而推文文本位于CENTER中。
以下是我将如何布置餐厅面板之一。
public ResturantPanel extends JPanel {
public ResturantPanel(String name, String address, List<String> reviews, Icon icon){
setLayout(new BorderLayout());
JLabel iconLabel = new JLabel(theIcon);
JLabel nameLabel = new JLabel(name);
JLabel addressLabel = new JLabel(address);
JPanel southReviewPanel = new JPanel();
southReviewPanel.setLayout(new BoxLayout(southReviewPanel, BoxLayout.Y_AXIS);
for (String review: reviews) {
southReviewPanel.add(new JTextArea(review));
}
add(southReviewPanel);
add(iconLabel, BorderLayout.West);
JPanel northPane = new JPanel();
northPane.setLayout(new BoxLayout(northPane, BoxLayout.Y_AXIS));
northPane.add(nameLabel);
northPane.add(addressLabel);
add(northPane, BorderLayout.North);
}
}
请注意,这是完全写在这个编辑窗口。它会有一些错别字。此外,你将必须玩图标的大小,文字区域添加到southReviewPanel
和southReviewPanel
,以获得一切你想要的样子。
然后,您会将一堆这些放在JPanel
的JScrollPane
中,这样您就可以走了。
我选择了我以前提出的问题的答案......如果你现在不介意帮助 – aherlambang 2010-11-16 02:40:47
@Equinox。哇,好工作!你需要进一步澄清什么? – jjnguy 2010-11-16 03:13:30
好..我其实不是在做twitter客户端。我有一个餐厅名称,地址,评论和图标列表,我想在一个单元格中显示..我想要的是一种格式,其左侧有图标,餐厅名称和面板旁边面板上的详细信息 – aherlambang 2010-11-16 21:07:09
如果您只打算使用一列,那么您可以使用JList
并且它会更容易一些。但要回答您的问题,您需要create a cell renderer,可用于表示列表中的对象。渲染器将有一个方法(getListCellRendererComponent
),该方法将返回可用于表示每个项目的Component
。
- 1. 在Java中创建Outlook风格的用户界面?
- 2. 创建界面
- 3. 在Dojo中创建Google Maps界面
- 4. 如何在Java中使用Swing创建用户界面?
- 5. 从psd创建iphone界面
- 6. 创建聊天界面?
- 7. 用java中的android创建sqlite3表格
- 8. 在asp表格中创建asp:表格
- 9. 在3D OpenGL世界中创建2D界面的问题
- 10. 在java中创建图表
- 11. 在Delphi中创建表格
- 12. 在Oracle中创建表格
- 13. 在Wicket中创建表格
- 14. 在Excel中创建表格
- 15. 在jQuery中创建表格
- 16. 在SQL中创建表格
- 17. 在Symfony2中创建表格
- 18. 在UWP中创建表格
- 19. iPhone - 我如何创建一个表格界面生成器中的行?
- 20. 使用java在Excel表格中创建数据透视表
- 21. 如何在界面生成器中创建UITableView中的隐藏单元格
- 22. 建立用户界面/表格列表,其中单元格是按钮
- 23. 在JAVA中使用JAVA创建表
- 24. 在Symfony 2中创建表格网格
- 25. 如何在界面构建器中创建可可绑定?
- 26. Java + Web界面
- 27. 如何在表面网格中创建多边形或创建三角形等值面创建算法
- 28. 创建页面时提交表格
- 29. 如何在浏览器中创建用户界面来镜像Java Swing UI?
- 30. 从科特林创建的Java SAM界面给人ClassCastException异常
我可能会创建一个“语音气泡”并使用“GridBagLayout”来定位图像和气泡。 – aioobe 2010-11-15 18:47:48