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

Java 如何使用mySQL数据库中的信息填充jcombobox?,java,mysql,jcombobox,Java,Mysql,Jcombobox,基本上,该程序获取客户信息并将其转储到数据库中。 为了更改信息,我希望用户能够选择客户名称 从一个组合框,这样系统就可以调用该客户数据库中的所有信息。访问数据库很好,输入和更改信息也很好。。我只是不知道如何让组合框填充所有客户名称。最简单的解决方案是从数据库创建一个字符串数组。然后使用它来创建组合框 String[] mydbStrings = .....; JComboBox mycombo = new JComboBox(mydbStrings); 但这只会给你一些条件。最好定义一

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

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

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


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

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

我无法理解该问题。一般来说,您知道如何填充JComboBox吗?正如回答中所说的,这在任何方面都没有什么不同。只需从数据创建一个模型,并将其设置为组合框。