Совместно используемые данные между двумя списками

Мне нужно обмениваться данными между двумя (или, может быть, более) комбинированными списками, но я хочу выбирать элементы независимо. Например, если я выбираю Object1 в первом comboBox, мой второй ComboBox также выбирает Object1, потому что они имеют ту же модель (DefaultComboBoxModel, и эта модель также управляет выбранными объектами). Но я нене хочу такого поведения. Я хочу выбирать объекты в своих списках независимо. Когда я выбираю объект в первом comboBox, мой второй comboBox не должент изменить.

В этот момент яЯ думаю о супермодели для двух моделей. Супермодель будет отправлять события на подмодели, и они будут обновлять данные комбинированных списков, но не состояние. Но я думаю, что это не лучший способ.

Есть ли более интересные и простые подходы?

Вот краткий код, чтобы понять, что я имею в виду:

package hello;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JComboBox;
public class Comboboxes extends JFrame
{
private JPanel contentPane;
public static void main(String[] args)
{
    EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            try
            {
                Comboboxes frame = new Comboboxes();
                frame.setVisible(true);
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    });
}

public Comboboxes()
{
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    JComboBox one = new JComboBox();
    one.setBounds(10, 11, 414, 26);
    contentPane.add(one);

    JComboBox two = new JComboBox();
    two.setBounds(10, 52, 414, 26);
    contentPane.add(two);

    DefaultComboBoxModel model = new DefaultComboBoxModel();
    model.addElement("Item 1");
    model.addElement("Item 2");
    model.addElement("Item 3");

    one.setModel(model);
    two.setModel(model);
}
}

Ответы на вопрос(1)

Ваш ответ на вопрос