我正在用Groovy编写一个使用JavaFX的软件。
我有一个TabPane,我希望侦听所选选项卡中的更改。
下面的代码块不是很漂亮,是否可以使用惯用的Groovy代码来简化它呢?
documentTabs.selectionModel.selectedItemProperty().addListener(new ChangeListener<Tab>() {
@Override
void changed(ObservableValue<? extends Tab> observable, Tab oldValue, Tab newValue) {
println newValue
}
})我以为我能做这样的事,但不管用。
documentTabs.selectionModel.selectedItemProperty().addListener({
println it
} as ChangeListener)谢谢!
发布于 2015-08-27 00:23:48
尝试将事件处理程序参数添加到闭包中,如下所示:
documentTabs.selectionModel.selectedItemProperty().addListener({observable, oldValue, newValue ->
println it
} as ChangeListener)https://stackoverflow.com/questions/32236934
复制相似问题