tabla recorrer llenar filtrar buscar buscador listview javafx filtering

recorrer - ¿Cómo usar JavaFX FilteredList en un ListView?



llenar tabla javafx (1)

Eso es bastante simple y directo:

@Override public void start(Stage primaryStage) { ObservableList<String> data = FXCollections.observableArrayList(); IntStream.range(0, 1000).mapToObj(Integer::toString).forEach(data::add); FilteredList<String> filteredData = new FilteredList<>(data, s -> true); TextField filterInput = new TextField(); filterInput.textProperty().addListener(obs->{ String filter = filterInput.getText(); if(filter == null || filter.length() == 0) { filteredData.setPredicate(s -> true); } else { filteredData.setPredicate(s -> s.contains(filter)); } }); BorderPane content = new BorderPane(new ListView<>(filteredData)); content.setBottom(filterInput); Scene scene = new Scene(content, 500, 500); primaryStage.setScene(scene); primaryStage.show(); }

Tengo un ListView en mi aplicación que contiene cadenas. Ahora, quiero filtrar esta lista por un campo de entrada. Pero todos los ejemplos sobre FilteredLists que encontré son sobre cómo filtrar una tabla.

¿Cómo puedo filtrar un ListView usando una FilteredList?