我在我的格里芬應用(或常規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