我有List和List,我需要用这两列创建JTable。我对模型感到困惑,有没有人可以教我怎么做,我是swing和Java的新手?
发布于 2011-05-13 18:52:21
请使用check out my answer to some other question。在这里我介绍了一个经常使用的简单表格模型。
在您的示例中,您将通过以下方式创建数据:
//I assumed here list 1 and 2 have the same sizes
List<Object> list1 = getList1();
List<Object> list2 = getList2();
int rNo = list1.size();
List<List<Object>> data = new ArrayList<List<Object>>(rNo);
int cNo = 2;
for(int i = 0; i < rNo; i++)
{
List<Object> r = new ArrayList<Object>(cNo);
r.add(list1.get(i));
r.add(list2.get(i));
data.add(r);
}
tm.setData(data);
发布于 2011-05-13 18:40:09
不用担心,只需将所需的组件设置为该列的单元格编辑器即可。不是很简单。
代码片段示例
public class JTextFieldCellEditor extends DefaultCellEditor {
JTextField textField;
public JTextFieldCellEditor() {
super(new JTextField());
textField = (JTextField) getComponent();
}
}
然后像下面这样包含它,
TableColumn column = myTable.getColumnModel().getColumn(0);
column.setCellEditor(new JTextFieldCellEditor());
进一步阅读:
这是你最好的选择,Swing tutorial for JTable。
https://stackoverflow.com/questions/5990537
复制相似问题