【发布时间】:2017-08-17 17:19:47
【问题描述】:
我阅读了AutoComplete ComboBox in JavaFX,但点赞最多的答案使用了 Lambda 表达式。
在我的项目中我不能使用它们,所以我想问一下是否有人可以提供没有 lambda 表达式的代码。
下面是带有 lambda 表达式的代码的两部分:
1)
comboBox.getEditor().focusedProperty().addListener(observable -> {
if (comboBox.getSelectionModel().getSelectedIndex() < 0) {
comboBox.getEditor().setText(null);
}
});
2)
comboBox.addEventHandler(KeyEvent.KEY_PRESSED, t -> comboBox.hide());
【问题讨论】:
-
每个 lambda 表达式都可以转换为匿名类。然而,不允许在 javafx 8 中使用 lambdas 似乎是一个荒谬的约束,因为 API 中有使用 lambdas 的类...
-
我用的是第7版,只是想在javafx-8下打标签,让懂lamda表达式的人看到这个。
-
您应该能够通过查看以下两种方法的文档来确定如何编写非 lambda 实现:Observable.addListener 和 Node.addEventHandler。假设你熟悉编写匿名类,那就是。
标签: java lambda combobox javafx-8