当前位置: 首页 > 知识库问答 >
问题:

Java在for循环中添加JTable中的combobox

洪胜涝
2023-03-14

我有一个表显示数据: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();

共有1个答案

叶煌
2023-03-14

您可以使用此处或此处所示的方法从数据库中获取类别。您可以使用下面所示的方法将得到的JComboBox指定为表列的Celleditor

 类似资料:
  • 我在mysql数据库中有一个数组数据,我想在使用Ajax得到结果后,用for循环逐个显示出来。过程是这样的。 这是将呈现每个项的段落 null 当我尝试使用for循环时,它会说语法错误,意外的for循环被取走,我该如何解决这个问题,例如,这里我使用sample for循环来使事情尽可能简单。

  • 问题内容: 在我的代码中,我有一个for循环,迭代一个代码方法,直到满足for条件为止。 反正有没有打破这个for循环? 因此,如果我们看下面的代码,如果我们想在达到“ 15”时打破这个for循环,该怎么办? 我尝试了以下无济于事: 我尝试了一个循环: 我可以实现我想要的唯一方法是打破for循环,我不能暂时将其替换,如果要使用if语句。 编辑: 仅作为示例提供了此代码,这不是我试图将其实现的代码。

  • 我有一个两个项目的列表,每个项目是一个文本字符串。我想围绕这两个项目循环,如果一个单词不在一组单词中,则基本上删除它。但是,下面的代码将所有单词放在一起,而不是创建两个单独的项。我希望我的更新列表包含两个项目,每个原始项目对应一个im更新:

  • 我正在编写一个计算e^x值的方法。我在python中实现它的方式如下。 这将很好地返回e^x的值。但是,当我尝试在c#中实现相同的方法时,它没有输出与python中相同的值。以下是c#中的实现。 起初,这段代码的输出是一个无穷大符号。为了解决这个问题,我只是减少了循环运行的次数。在c#中,循环只运行10次,代码的输出非常接近于python中循环运行100次的输出。我的问题是,在不同的编程语言中,两

  • 我创建了一个表单,其中添加了一个,它有3列。第二列和第三列有编辑器。 我希望当我们选择第二列组合框的第一项时,第三列组合框的第一个组合框也应该被选择,反之亦然。 我该怎么做?

  • 问题内容: 我试图在for循环内发出几个服务器请求。我发现了[\这个问题,\并实施了建议的解决方案。但是,它似乎不起作用。 如果我删除了for循环并将所有xmlhttp [i]更改为xmlhttp,那么对于一个元素来说一切都很好,但是我无法发出多个请求。在此先感谢您的任何建议。 问题答案: 尝试下面的代码段 响应