程序基本上会获取客户信息并将其转储到数据库中。 为了更改信息,我希望用户能够选择客户名称 从组合框中,系统可以调用该客户的数据库中的所有信息。访问数据库很好,将信息放入并更改它很好..我只是想弄清楚如何让组合框填充所有客户名称。
答案 0 :(得分:1)
最简单的解决方案是从数据库中创建一个String数组。然后用它来创建组合框。
String[] mydbStrings = .....;
JComboBox mycombo = new JComboBox(mydbStrings);
但那只会给你一些字符串。最好定义一个代表客户的类,从数据库加载客户,确保在Customer类中定义足够的toString()并创建在组合框中使用的Customers数组。这样,客户名称就会显示在组合框中,但是如果您选择了一个客户名称,那么您可以随时获得所有客户详细信息。
如果您认为这对内存密集太大而无法立即加载所有客户的数据,则可以使用名称和ID创建较小的custInfo类。然后在组合框中使用它,并在选择后加载其余的客户数据。
答案 1 :(得分:1)
如果你知道如何填充普通的组合框,以及如何从数据库中提取数据,这应该很简单。默认情况下,组合框将在构造函数中使用一个字符串数组,因此您只需传递一个字符串数组(客户名称),但我建议为组合框创建一个模型。然后,您可以将Customers传递给模型(很可能是一些POJO),然后您可能还想创建一个渲染器,以便您可以根据需要显示名称。然后,当选择客户时,您可以查询模型以获取所选客户的ID,然后使用该ID来检索所需的客户数据。