【发布时间】:2013-02-23 06:00:07
【问题描述】:
我正在尝试更新组合框的内容(使用 Griffon 1.2.0,带有 JavaFX 插件)。
我的模特:
class MyModel {
List monthList = FXCollections.observableList([new DateMidnight()])
def convertDate = [
fromString: { String s ->
return new DateMidnight(DateTimeFormat.forPattern("yyyy-MM").parseDateTime(s))
},
toString: { DateMidnight d ->
return "2011-10"
}
] as StringConverter
}
我的观点包含:
comboBox(items: (model.monthList), converter: model.convertDate)
现在我有一个控制器动作,当他们按下按钮时会被调用:
def load = {
execInsideUIAsync {
def months = myService.buildMonthList()
model.monthList.addAll(months)
}
}
问题在于组合框的内容永远不会改变。谁能帮我理解我错过了什么?
目前还没有关于 ComboBox 的文档http://groovyfx.org/docs/guide/single.html#choiceBoxComboBox
另外,我是否正确实现了转换器?
【问题讨论】: