gpt4 book ai didi

java - 在 JavaFX 中的 ListView 中过滤项目

转载 作者:行者123 更新时间:2023-12-02 02:43:30 25 4
gpt4 key购买 nike

当我在 TextField 中输入字母时,我需要知道如何在 JavaFX 的 ListView 中过滤项目。我尝试在不同谷歌链接的帮助下使用 FilteredList 但没有得到结果。为了澄清这一点,我发布了一张我想要的功能的图片。谢谢!

This feature I want in my ListView in JavaFX application

最佳答案

您的问题可以通过两个步骤解决:将 FilteredList 设置到您的 ListView,并将监听器绑定(bind)到您的 TextField。

//'myListView' is your ListView, 'myTextField' is your textfield
ObservableList<String> rawData= FXCollections.observableArrayList();
FilteredList<String> filteredList= new FilteredList<>(rawData, data -> true);
myListView.setItems(filteredList);
myTextField.textProperty().addListener(((observable, oldValue, newValue) -> {
filteredList.setPredicate(data -> {
if (newValue == null || newValue.isEmpty()){
return true;
}
String lowerCaseSearch=newValue.toLowerCase();
return String.valueOf(data.contains(lowerCaseSearch);
});
}));

关于java - 在 JavaFX 中的 ListView 中过滤项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045631/

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