我可以用什么Swing类来实现这样的东西?
Add To List http://img22.imageshack.us/img22/3260/swingwidget.jpg
编辑:嗯...出于某种原因,我无法在此处添加图片。好吧,这是link:
基本上,我需要一个列表,其中每列可以是不同类型的gui(即纯文本,复选框或下拉菜单)。
编辑我已为您重新发布图片;)
答案 0 :(得分:9)
您可以使用JTable来实现它。您的数据将存储在TableModel中。 DefaultTableCellRenderer和DefaultTableCellEditor应该可以满足您的需要,但您也可以根据需要自定义渲染/行为。
有关渲染器/编辑器的更多信息:http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#editrender
答案 1 :(得分:3)
绝对是JTable。
JTable允许您定义每列的渲染内容。这样你可以添加复选框,组合,文本字段等。
这是截图:
alt text http://img43.imageshack.us/img43/9430/jtable.png
您可以在此处详细了解:How to use Tables
答案 2 :(得分:1)
JTable会为你做这件事,你需要很好地理解MVC模式才能实现这一点,因为你需要一个自定义模型和渲染器,但是一旦掌握了它,就不会太难了。 / p> 大卫齿轮书“图形Java Vol.2”有一个关于JTable的优秀部分,虽然这本书现在相当陈旧但我个人认为这是我见过的JTable的最佳解释。