我有一个显示数据的表:ID,NAME,CATEGORY,COMPANY。从数据库中检索数据。我想将ComboBox添加到CATEGORY列。以便能够选择它们在数据库中的任何类别。

List<Item> item;
JTable itemTable = new JTable();
JScrollPane itemScroll = new JScrollPane();
DefaultTableModel itemmodel = new DefaultTableModel();

        itemmodel.setRowCount(0);
        item = model.getItem();

        for (Item ite : item) {
            itemmodel.addRow(new Object[] { ite.getId(), ite.getName(),
                    ite.getCategory(), ite.getCompany() });
        }
        item.clear();


然后,我将数据正确地添加到JFrame并显示所有内容。我阅读了文档,但是我不知道该如何使用示例。

要显示相同类别,请分别通过jTable和数据下载

        tablemodel.setRowCount(0);
        category = model.getCategory();

        for (Category cat: categoryList) {
            tablemodel
                    .addRow(new Object[] { cat.getId(), cat.getName() });
        }
        categoryList.clear();

最佳答案

您可以使用herehere所示的方法从数据库中获取类别。您可以使用显示的here指定方法将结果JComboBox指定为表列的CellEditor

10-07 19:01
查看更多