有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何用mySQL数据库中的信息填充jcombobox?

基本上,该程序获取客户信息并将其转储到数据库中。 为了更改信息,我希望用户能够选择客户名称 从一个组合框,这样系统就可以调用该客户数据库中的所有信息。访问数据库很好,输入和更改信息也很好。。我只是不知道如何让组合框填充所有的客户名称


共 (2) 个答案

  1. # 1 楼答案

    如果您知道如何填充普通组合框,以及如何从数据库中提取数据,那么这应该很简单。默认情况下,combobox将在构造函数中接受一个字符串数组,因此您可以只传递一个字符串数组(客户名称),但我建议为combobox创建一个模型。然后,您可以将客户传递给模型(最有可能是一些POJO),然后您可能还需要创建一个渲染器,以便可以根据需要显示名称。然后,当选择客户时,您可以查询模型以获取所选客户的id,然后使用该id检索所需的客户数据

  2. # 2 楼答案

    最简单的解决方案是从数据库创建字符串数组。然后使用它来创建组合框

      String[] mydbStrings = .....;
      JComboBox mycombo = new JComboBox(mydbStrings);
    

    但这只会给你一些条件。最好定义一个表示客户的类,从数据库中加载客户,确保在客户类中定义了足够的toString(),并创建一个用于组合框的客户数组。这样,客户名称将显示在组合框中,但如果选择一个,则所有客户详细信息都将随时可用

    如果您认为这太占用内存,无法一次加载所有客户数据,则可以创建一个仅包含名称和ID的较小的custInfo类。然后在组合框中使用该类,并在选择后加载其余的客户数据