【发布时间】:2011-07-01 03:42:11
【问题描述】:
我想要一种将 JList 放入 JTable 列中的简单方法。我已经有了 JLists 和表格,但是当放入表格时,Jlists 显示为字符串,这很正常,因为我使用的是 DefaultTableModel。我已将 getColumnClass() 覆盖为:
public Class<? extends Object> getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}
但这只是格式化整数和浮点值。
我想 setValueAt() 和 getValueAt() 也应该被覆盖,以便在我调用 JList.getSelectedValues( ),但我不知道怎么做。
我还希望单元格是可编辑的,因此用户可以从 JList 中选择一个或多个选项。编辑一行后,我使用保存按钮将更改保存在数据库中,所以我认为不需要 ListSelectionListener,JList.getSelectedValues() 工作正常。
我知道这是一个常见问题,但我在这里找不到答案。如果这是重复的,请告诉我,我会删除它。
【问题讨论】:
-
阅读更多关于ListCellRenderer和CellEditors的信息并阅读tutorial
-
谢谢。我已经读过了。我会再读一遍并尝试自己完成。