Java Swing:可以用什么类来实现它?

时间:2009-11-04 00:09:06

标签: java user-interface swing

我可以用什么Swing类来实现这样的东西?

Add To List http://img22.imageshack.us/img22/3260/swingwidget.jpg

编辑:嗯...出于某种原因,我无法在此处添加图片。好吧,这是link

基本上,我需要一个列表,其中每列可以是不同类型的gui(即纯文本,复选框或下拉菜单)。

编辑我已为您重新发布图片;)

3 个答案:

答案 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的最佳解释。