2

我正在开发我的第一个 Java 应用程序,我被困在这部分,我需要用哈希图中的项目填充我的组合框。

我正在使用模型视图控制器方法并尝试从 GUI 中填充组合框。因此,在用户单击按钮后,将调用一个方法,该方法应与控制器对话并请求组合框的项目。控制器应将项目发送回 GUI,然后可以填充组合框。

因此,在我的一个模型文件中,我创建了一个哈希图并通过我的控制器向其中添加项目。

哈希图如下所示:

HashMap<Integer, Customer> customerRegisterHashMap = new HashMap<Integer, Customer>();

让我们假设地图现在根据 Customer 类属性填充了示例数据。

现在,我想我需要在控制器或模型本身中实现一个方法,该方法遍历上面的哈希图并返回数据(集合?)。

我会(另一个假设,可能没有必要)需要再次遍历这些数据,只是这次在 GUI 类中,并将项目一个一个地添加到组合框中。

所以项目看起来像这样:5 个文件,Controller、Customerregister、Customer、Frame 和一个显示 Frame 的应用程序文件。

非常感谢您的任何建议。

4

1 回答 1

1

这可能会给你一个想法:

HashMap<Integer, Customer> stuff = new HashMap<Integer, Customer>();
stuff.put(0, new Customer());
stuff.put(2, new Customer());
Iterator it = stuff.keySet().iterator();
while(it.hasNext())
{
    ComboBox.addItem(stuff.get(it.next()));
}

您可以HashMap在您的应用程序中传递,然后将其添加到JComboBox上面的内容中。

于 2013-01-06T19:45:38.393 回答