Java在for循环中的JTable中添加组合框

标签 java swing jtable jcombobox

我有一个显示数据的表:ID、NAME、CATEGORY、COMPANY。数据是从数据库中检索的。我想向“类别”列添加一个组合框。以便能够选择它们在数据库中的任何类别。

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 .

关于Java在for循环中的JTable中添加组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432265/

相关文章:

java - 如何解密从 Shibboleth IdP 收到的 SAMLResponse

java - Java 中的长数组可以支持多少个索引?

java - 有条件地定义同步块(synchronized block)

java - 总是在顶部窗口

java - 如果方法不能是静态的,则更新整数

java - ComboBox 未在 JTable 中显示其内容

javascript - 本地主机上的 Angular2 CORS 问题

Java Swing - 添加带有约束的小部件时出现 NullPointerException

java - JTable 中的可点击 JButton,并想知道他们点击了哪一行

java - 在制作交互式 Jtable 时需要一些帮助