2011-02-09 3 views
0

可能性の重複:
Synchronized JList and JComboBox?同期されたJListとJComboBox?

こんにちは、Javaのスイングで

、データの面で同期するのJListとJComboBoxのための最善の方法は、すなわち何特定の時点でアイテムの同じリストを持つことはできますか?基本的に、アイテムをアイテムに追加する(またはそこからアイテムを削除する)場合、もう一方はアイテムを自動的に反映する必要があります。 は、私は、次の操作を実行しようとしましたが、動作していないよう:

JList list = new JList(); 
JComboBox comboBox = new JComboBox(); 
DefaultListModel listModel = new DefaultListModel(); 
// add items to listModel... 
list.setModel(listModel); 
comboBox.setModel(new DefaultComboBoxModel(listModel.toArray())); 

答えて

3

あなたは、あなたのコード内の二つのモデルを作成しています。 listModelの内容を渡して新しいDefaultComboBoxModelを構築すると、最初のものと同じ内容で始まる2番目のモデルが構築されます。彼らは同じものを更新しません。 2つのコンポーネントがモデルを共有するようにします。言い換えれば...

JList list = new JList(); 
JComboBox comboBox = new JComboBox(); 
DefaultComboBoxModel listModel = new DefaultComboBoxModel(); 
// add items to listModel... 
list.setModel(listModel); 
comboBox.setModel(listModel); 
関連する問題