我在我的格里芬应用(或常规swingBuilder)的视图2个组合框填充组合框动态
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))
控制器中的getStates(),填充@Bindable列表指出= []中基于所选国家的模型。
上述代码不会给出任何错误,但状态永远不会填充。
我将List从List更改为范围对象(dummy),它给了我一个错误MissingPropertyException类java.swing.JComboBox没有这样的属性项。
我在这里错过了什么吗?在Nabble上有一些与此相关的条目,但没有任何说明。上面的代码工作,如果我有一个标签,而不是第二个组合框。
明白了。谢谢!! – kulkarni 2010-02-22 06:04:41
从我读的项目属性不被绑定为源。如果整个集合被更新,则源只会触发更新,即 model.states = ['TT','CX'] 如果要触发列表修改,使用可观察列表并绑定到可观察列表的事件。 – shemnon 2010-02-25 00:44:40