今天我做了一个简单的学生/课程选择数据库。 到目前为止一切正常。
现在我想实现一个图形表示。我决定使用JTable(wahltabelle),其中每列是一个课程,每一行都是学生。
学生可以通过不同的方式参观课程。这就是我想在每个单元格中使用Combobox的原因。当前选择的值代表学生当前的选择,可由课程经理更改。
从数据库加载/存储值。 不幸的是,我没有找到如何在表格的每个单元格中表示单个组合框。因此,我目前有一个我的组合框的字符串表示。
我知道我可以轻松更改完整列的默认单元格编辑器。但不幸的是,我不确定如何为单个细胞做到这一点。 我是否必须编写自己的cellRenderer?
public void addWahldata(List<Fach> faecher)
{
Vector head = new Vector<>();
head.add("");
for(Fach aktuell : faecher)
{
head.add(aktuell.getBezeichner());
}
Vector data = new Vector<>();
wahltabelle.setModel(new DefaultTableModel(data, head));
Vector rowx = new Vector<>();
rowx.add("");
JComboBox temp= null;
for (int i=1; i<wahltabelle.getColumnCount(); i++)
{
JComboBox cb = new AbiMoeglichkeitenGetter().getAbiMoeglichkeiten(wahltabelle.getColumnName(i));
temp = cb;
rowx.add(cb);
}
data.add(rowx);
wahltabelle.setModel(new DefaultTableModel(data, head));
}
感谢您的任何解释。