2011-01-28 9 views
2

3つのJComboboxを作成し、それらをリンクしたいと思います。例えば、この写真では:選択がために作られたとき関連するJComboboxをいくつか作成するにはどうすればよいですか?

university, college and department JComboboxes

「大学」、大学のコンボボックスには、選択された大学の唯一の大学を表示する必要があります。同様に、選択されたカレッジの部門のみが「部門:」ラベルの隣に表示されます。

+0

質問は私にとっては明らかではありません。単にJPanelに入れるか、何を達成しようとしていますか? – Xorty

+0

あなたはいくつかの大学を持っていて、それぞれには数多くの大学があり、各大学にはいくつかの学部があるとしましょう。私は、Tofiqが大学の選択を、選択された大学のものだけに限定し、大学がその大学の既存の部門に選ばれた後に限定したいと思う。私はそれのためにComboBoxModelsを連鎖するだろう。 –

+0

私は、レイアウトが1つの列にレイアウトされた3つのJComboBoxインスタンスを対象とします。 GridLayout経由で、またはGridLayout経由でより簡単に実現できます。 – Robert

答えて

4

このComboTestの例に示す方法を拡張することができます。

+0

2つのコンボボックスのため、それはインデックス作成で動作したが、私は3つのコンボボックスを持っています。 – Tofiq

+0

はい。 1つの簡単な手段は、 'モデル 'を多次元配列にすることです。 – trashgod

+2

コンボボックスのActionEventでモデルを変更するアプローチの場合+1。 @トフィーク、あなたはアプローチを与えられている。どのようにデータを編成したり取り出したりするかは、解決しなければならない設計上の問題です。データが小さければ、プログラムがロードされたときにハードコード(またはプログラムのロード時にデータをロードすることもあります)が大きい場合は、ActionEventでデータベースクエリを実行するか、どちらの方法を組み合わせてもかまいません。 – camickr

関連する問題