为JTable中的不同单元添加不同的JComboBox

时间:2014-08-19 07:28:00

标签: java swing jtable jcombobox tablecelleditor

假设我有一个代表Person的对象。 每个人都有一个名字和爱好列表。

现在,我想为我所拥有的人员列表创建一个包含2列的表。 第一列将显示此人的姓名,第二列将显示组合框中的爱好列表。

问题是,我遍历我的人员列表以填充表格。 所以我开始时没有办法知道“第1行将有组合框X,第2行将有组合框Y等”。我只会在运行时知道这些事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

单元格编辑由CellEditor提供。这基本上意味着每列将具有相同的单元格编辑器。有很多方法,但让我们保持简单。

假设爱好列表是有限的,并且列表对所有人都相同,那么创建基于JComboBox的{​​{1}}并将其应用于表格

首先看看Concepts: Editors and RenderersUsing Other Editors

combo box editor

CellEditor