2

私は最初のJavaアプリケーションに取り組んでおり、コンボボックスにハッシュマップのアイテムを入力する必要があるこの部分で立ち往生しています。

Model View Controllerアプローチを使用しており、GUI内からコンボボックスにデータを入力しようとしています。したがって、ユーザーがボタンをクリックすると、コントローラーと通信してコンボボックスのアイテムを要求するメソッドが呼び出されます。コントローラはアイテムをGUIに送り返す必要があり、コンボボックスにデータを入力できます。

そのため、モデルファイルの1つで、ハッシュマップを作成し、コントローラーを介してそれにアイテムを追加します。

ハッシュマップは次のようになります。

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

Customerクラスの属性に従って、マップにサンプルデータが入力されていると仮定します。

ここで、コントローラーまたはモデル自体のいずれかに、上記のハッシュマップを反復処理してデータ(コレクション?)を返すメソッドを実装する必要があると思います。

私は(別の仮定では、必要ないかもしれませんが)、このデータをもう一度繰り返す必要があります。今回はGUIクラス内でのみ、アイテムを1つずつコンボボックスに追加します。

したがって、プロジェクトは次のようになります。5つのファイル、Controller、Customerregister、Customer、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 に答える