标签:swing jtable java user-interface
如何在Java(tweetie)中创建类似以下接口的接口?
我当时在考虑使用一个带有一列和一个自定义单元格的JTable,其中包含一个图像…虽然不确定如何做.
解决方法:
最简单的方法(我会这样做)是在JPanel上使用Vertical BoxLayout
.然后,每个推文将是其自己的JPanel(TweetPanel扩展了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中的文本区域来获得想要的一切.
然后,将一堆这些放置在JScrollPane的JPanel上,就可以了.
标签:swing,jtable,java,user-interface 来源: https://codeday.me/bug/20191023/1915055.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。