javafx中搜索条件的动态添加按钮

cyvaqqii  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(182)

我尝试在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的想法,但我肯定有一种方法不是那么复杂,不是吗?
提前谢谢,真的很感谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题