我尝试在javafx中进行动态搜索。我的搜索结果保存在页面左侧的按钮中。按钮以文本形式包含名称,我需要动态搜索,这样,如果名称以“”开头,例如,将只显示包含“”的按钮。例如“defg”、“asdfj”,但不是“dfgas”。
现在我只是在一个textfield中添加了一个侦听器,删除并添加了具有这些条件的子对象。
请参见下面的代码:
textfield.textProperty().addListener((observable, oldValue, newValue) -> {
for (int i = 0; i <= ListController.buttonList.size(); i++) {
getChildren().remove(ListController.buttonList.get(i));
if (ListController.buttonList.get(i).getText().equals(newValue)) {
getChildren().add(ListController.buttonList.get(i));
}
}
});
到目前为止,它还可以工作,但前提是输入全名。我有使用regex的想法,但我肯定有一种方法不是那么复杂,不是吗?
提前谢谢,真的很感谢!
暂无答案!
目前还没有任何答案,快来回答吧!