2012-04-16 7 views
0

タイトルに少し触れたように、コンボボックスに関する質問をしたいと思います。 2つのコンボボックスを作りたいと思います。そのうちの1つに出発都市があり、もう1つに到着都市があります。jFrame aboutコンボボックス

例:

ニューヨーク、パリ、ドバイなどの目的地があります。だから出発時にニューヨークを選択すると、ニューヨークを他のコンボボックスで(到着時に)見たいとは思わない。どのようにすればいいのですか?

JComboBox Departure = new JComboBox(); 
Departure.setBounds(31, 58, 28, 20); 
contentPane.add(Departure); 

JComboBox Arrival = new JComboBox(); 
Arrival.setBounds(114, 58, 28, 20); 
contentPane.add(Arrival);` 
+1

を使用することができます。 –

+0

1)一般的な[Java命名規則(http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307)(具体的には名前に使用されるケース)クラス、メソッド、および属性の名前は一貫して使用します。 2)***レイアウトを使用する***(または、なぜ私のGUIがSNAFUであるかについての次の4つの質問を簡潔にすることを期待してください。) –

+0

ここでやっている 'JFrame'タグとタイトル? – Robin

答えて

0

あなたは1 JComboBoxのからニューヨークを選択したとき、あなたは、あなたが他のJComboBoxのからそれを削除することができ、この

for(int i = 0; i < Departure.getItemCount(); i++){ 
     if(Departure.getItemAt(i).equals(Departure.getSelectedItem())){ 
     Arrival.removeItemAt(i): 

    } 
} 
+0

それは動作しますが、それは最初の価値のためにそれを行います。それは動的には行いません。私はそれをマウスリスナーの中に入れましたが、正しくはしませんでした。 –

+0

departure.addActionListener()を使用し、このコードをactionPerformed()に配置すると思います。 –