У меня 2 ComboBoxes на мой взгляд белоголового App (или заводной SwingBuilder)заполнить выпадающий в Белоголовый App динамически
country = comboBox(items:country(), selectedItem: bind(target:model, 'country',
value:model.country), actionPerformed: controller.getStates)
state = comboBox(items:bind(source:model, sourceProperty:'states'),
selectedItem: bind(target:model, 'state', value:model.state))
The getStates() в контроллере, населяет @Bindable Список утверждает = [] в модель на основе выбранной страны.
Приведенный выше код не дает никаких ошибок, но состояния никогда не заселены.
Я изменил состояния из списка на объект диапазона (манекен), он дает мне ошибку MissingPropertyException Нет таких элементов свойств для класса java.swing.JComboBox.
Я что-то упустил? Есть несколько записей, связанных с этим в Nabble, но ничего не ясно. Вышеприведенный код работает, если у меня есть метка вместо второго comboBox.
Понял. Благодаря!! – kulkarni
Из того, что я читал, свойство объектов не связывается как источник. Источник обновляет только обновление всей коллекции, то есть model.states = ['TT', 'CX'] Если вы хотите активировать изменения в списке, используйте наблюдаемый список и привяжите его к события наблюдаемого списка. – shemnon