2012-04-17 8 views
0

私は2つのComboBoxを持っていて、どちらも同じ3つの文字列を持っています。最初のComboBoxから文字列を選択すると、同じ文字列をもう一度選択することができないように、その文字列を2番目の文字列に消してしまいます。関連するコンボボックス

final JComboBox comboBox = new JComboBox(); 

comboBox.setModel(new DefaultComboBoxModel(new String[]{"Rome","London","Paris"})); 

final JComboBox comboBox_1 = new JComboBox(); 

comboBox_1.setModel(new DefaultComboBoxModel(new String[{"Paris","London","Rome"})); 

答えて

2

DefaultComboBoxModelのメソッドremoveElement(Object anObject)は、探しているものですか?

つまり、選択が行われたときに他のComboBoxのモデルからその選択が削除されるように、最初のComboBoxにリスナーを追加しますか?

+0

私は同じことをしましたが、同じ操作をもう一度行うと、2番目の文字列も削除されます。別の都市を3回選択すると、2番目のコンボボックスは空になります。 –

+0

@siemya - これはjavadocで説明されている動作です。あなたがコメントしている場合は、removeAll()を試してから、最初のComboBoxの各要素に対してaddElement()を試してみてください。あなたの質問から、ユーザーエクスペリエンスがどのようなものかはっきりしないので、ComboBoxModelメソッドを使って遊ぶことをお勧めします。 – amaidment

関連する問題