В Java Swing, как лучше всего синхронизировать 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()));