0

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

4

2 回答 2

1

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

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

但这只会给你一些字符串。最好定义一个代表客户的类,从数据库加载客户,确保在 Customer 类中定义了足够的 toString(),并创建一个在 Combo Box 中使用的客户数组。这样,客户名称就会显示在组合框中,但是当您选择一个时,您就可以随时获得所有客户详细信息。

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

于 2009-10-24T23:03:06.680 回答
1

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

于 2009-10-24T23:03:39.807 回答