Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX中搜索条件上的动态添加按钮_Java_Dynamic_Javafx_Textfield_Changelistener - Fatal编程技术网

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

JavaFX中搜索条件上的动态添加按钮,java,dynamic,javafx,textfield,changelistener,Java,Dynamic,Javafx,Textfield,Changelistener,我试图在JavaFX中进行动态搜索。我的搜索结果保存在页面左侧的按钮中。按钮以文本形式包含名称,我希望进行动态搜索,这样,如果名称以“abc”开头,例如,将只显示包含“abc”的按钮。例如“abcdefg”、“abcasdfj”,但不是“dfgas” 现在我只是在文本字段中添加了一个侦听器,删除并添加了具有这些标准的子项 请参见下面的我的代码: textfield.textProperty().addListener((observable, oldValue, newValue) ->

我试图在JavaFX中进行动态搜索。我的搜索结果保存在页面左侧的按钮中。按钮以文本形式包含名称,我希望进行动态搜索,这样,如果名称以“abc”开头,例如,将只显示包含“abc”的按钮。例如“abcdefg”、“abcasdfj”,但不是“dfgas”

现在我只是在文本字段中添加了一个侦听器,删除并添加了具有这些标准的子项

请参见下面的我的代码:

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));

            }

        }

    });
textfield.textProperty(){

对于(int i=0;我刚刚用getText().contains(newValue)解决了它;仍然似乎这可能是错误的方法?看看。如果你这样做了,也看看刚才用getText().contains(newValue)解决了它;仍然似乎这可能是错误的方法?看看。如果你这样做了,也看看