jtable(新秀)每个单元格中的单个组合框

时间:2018-03-03 18:49:03

标签: java jtable jcombobox

今天我做了一个简单的学生/课程选择数据库。 到目前为止一切正常。

现在我想实现一个图形表示。我决定使用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));


    }

感谢您的任何解释。

0 个答案:

没有答案