在此之前,我应该承认我完全是Java Swing的新手。
我正在尝试创建一个列出电子邮件的应用程序,类似于Empathy显示对话的方式。
我想要实现的目标是:http://img69.imageshack.us/img69/5356/emailsx.png
它们将是可点击的。
我所做的是在JScrollPane之上获取JPanel,使JPanel具有GridLayout并尝试动态添加组件,但它看起来很丑陋。有没有办法在Swing中执行此操作,还是应该使用图形图像执行任务?另外,如果我使用图形图像,如何修复文本放置?
答案 0 :(得分:1)
我会考虑在滚动窗格中使用JTable
和自定义渲染器。您还需要查看JTabbedPane
。 Filthy Rich Clients是如何增强GUI的流行选择。
答案 1 :(得分:1)
我几乎在每个布局管理器中都有调整大小的问题。最后,我通过为消息设计自定义JPanel来做类似的事情。然后我使用GroupLayout为每条消息动态添加了这个自定义JPanel。
对于水平布局,我使用了ParallelGroup;对于垂直布局,我使用了SequentialGroup。