2011-01-24 4 views
2

私は簡単な問題があるので、3つのコンボボックスと、3番目のコンボボックスの新しい配列値を選択するメソッドがあります。コンボボックスの更新

最初の2つのコンボボックスの結果を使用して3番目のコンボボックスの新しい配列を作成すると、3番目のコンボボックスが更新されます。

これはリアルタイムで発生するため、コンボボックス3は1回または2回の更新が行われるたびに更新する必要があります(実行されたアクションに追加すると仮定していますが、幸運はありません)。

PS。私はスイングでこれをやっているJComboBoxes

ありがとうございました。

答えて

2

コンボボックスが変更されたときに通知される最初の2つのコンボボックスにEventListenersを追加する必要があります。このイベントを使用して、3番目のコンボボックスに必要な変更を行うことができます。チュートリアルのリンクのhttp://download.oracle.com/javase/tutorial/uiswing/events/index.html

+0

1:

このページはあなたにのEventListenerのすべての詳細を説明します。私は単一のイベントだけが生成されるので、このためにActionListenerを使用するのが好きです。 2つのイベントが生成されますが、ItemListenerを使用することもできます。 1つは古いアイテムの選択解除、もう1つは新しいアイテムの選択です。 – camickr

+1

コンボボックスから情報を取得して変数に割り当てるコンボボックスごとにいくつかのアクションリスナーがありますが、実際にはコンボボックスを実際に更新することはできません。私はaddItemを使用してみましたが、動作していないようです(これは、前の2つのコンボボックスのリスナーで実行されるメソッドに含まれています)。 –

関連する問題