gpt4 book ai didi

java - JavaFX 中不使用 Lambda 表达式的自动完成组合框

转载 作者:行者123 更新时间:2023-12-01 20:52:28 25 4
gpt4 key购买 nike

我读到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());

最佳答案

如果您愿意使用外部库,您可以使用 ControlsFX 只需几行代码即可创建一个自动完成组合框。 .

ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().addAll("Hello", "Hello World", "Hey");
comboBox.setEditable(true);
TextFields.bindAutoCompletion(comboBox.getEditor(), comboBox.getItems());

controlsFX autocomplete box

关于java - JavaFX 中不使用 Lambda 表达式的自动完成组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com