回答
最簡單的方法(我會這樣做)將使用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中創建界面
- 2. 在Java中創建Outlook風格的用戶界面?
- 3. 在Android中創建界面
- 4. 創建界面
- 5. Java - 創建類似嚮導的界面
- 6. 如何在Java中創建MDI表格
- 7. 在界面中創建通用屬性
- 8. 在Dojo中創建Google Maps界面
- 9. 如何在Java中使用Swing創建用戶界面?
- 10. 在Windows中使用Java創建「用戶帳戶」界面
- 11. 爲Google電子表格創建移動用戶界面
- 12. 創建聊天界面?
- 13. 「創建PayPal按鈕」界面
- 14. 從psd創建iphone界面
- 15. 用java中的android創建sqlite3表格
- 16. 在3D OpenGL世界中創建2D界面的問題
- 17. 在HTML表格中創建表格
- 18. 在asp表格中創建asp:表格
- 19. 在表格中動態創建表格
- 20. 在java中創建圖表
- 21. 在Java中創建圖表
- 22. 在perl中創建表格
- 23. 在Wicket中創建表格
- 24. 在jQuery中創建表格
- 25. 在Excel中創建表格
- 26. 在Oracle中創建表格
- 27. 在Oracle中創建表格
- 28. 在Symfony2中創建表格
- 29. 在Android中創建表格
- 30. 在yii中創建表格
我可能會創建一個「語音氣泡」並使用「GridBagLayout」來定位圖像和氣泡。 – aioobe 2010-11-15 18:47:48