У меня есть несколько combobox в моем графическом интерфейсе, которые все должны иметь данные. Эти данные будут изменяться случайным образом, поэтому необходим быстрый способ сохранить все синхронизированные значения. Я столкнулся с DefaultComboBoxModel, который на самом деле подходит совершенно. Единственное, что мне нужно, чтобы comboboxes были независимы друг от друга - это означает: если я выберу значение на одном, все остальные не должны меняться. Я провел небольшое исследование и прочитал стандартные учебники по java, но никто не говорит мне, как это сделать с помощью DefaultComboBoxModel.Поделиться источником данных для двух comboboxes
Этот пример здесь точно иллюстрирует то, что мне нужно: Sharing the Data Model between two JComboBoxes За исключением того, что выбранный индекс не должен меняться при выборе одного из них.
This Question спросил уже совсем аналогичную вещь, но я не мог разобраться, как подойти к «украшению».
Есть ли способ предотвратить изменение или, например, использовать обычный массив для синхронизации значений?
Может быть кто-то может дать мне быстро пощечину с рыбой, так как решение, вероятно, очень просто ...
Maby Я вас неправильно понял, но зачем использовать два разных экземпляра 'DefaultComboBoxModel'? Оба содержат одни и те же данные. И, согласно изменениям данных, вам все равно нужно обновить модель. –
Ну, это был бы вариант, но потом я мог просто напрямую манипулировать элементами. Просто я не хочу создавать 10 разных моделей и добавлять/удалять элементы для каждой модели. Я просто хочу поддерживать один массив или модель и обновлять все последующие комбобокс. К сожалению, если я просто передаю массив конструктору, значения не будут обновляться, когда элемент будет добавлен ... – xXx