假设我有一个代表Person的对象。 每个人都有一个名字和爱好列表。
现在,我想为我所拥有的人员列表创建一个包含2列的表。 第一列将显示此人的姓名,第二列将显示组合框中的爱好列表。
问题是,我遍历我的人员列表以填充表格。 所以我开始时没有办法知道“第1行将有组合框X,第2行将有组合框Y等”。我只会在运行时知道这些事情。
有什么想法吗?
答案 0 :(得分:2)
单元格编辑由CellEditor
提供。这基本上意味着每列将具有相同的单元格编辑器。有很多方法,但让我们保持简单。
假设爱好列表是有限的,并且列表对所有人都相同,那么创建基于JComboBox
的{{1}}并将其应用于表格
首先看看Concepts: Editors and Renderers和Using Other Editors
CellEditor