Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build JavaFX file choosers, directory watches, import/export flows, and desktop search interfaces safely.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 9% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 4% | 0% |
| case-05 | ✓→✓ | = Same ✓ | -6% | 0% |
Use this skill when the application is file-centric: open/save flows, directory watching, CSV or structured imports, or desktop search and indexing tools.
javaimport java.io.File; import javafx.collections.FXCollections; import javafx.collections.transformation.FilteredList; import javafx.scene.control.ListView; import javafx.scene.control.TextField; import javafx.scene.layout.BorderPane; import javafx.stage.FileChooser; import javafx.stage.Window; public class FileSearchView extends BorderPane { private final FilteredList<String> files = new FilteredList<>( FXCollections.observableArrayList("report.csv", "notes.txt", "summary.json"), file -> true ); public FileSearchView(Window owner) { var query = new TextField(); query.setPromptText("Filter files"); query.textProperty().addListener((obs, oldValue, newValue) -> files.setPredicate(name -> name.toLowerCase().contains(newValue.toLowerCase())) ); var list = new ListView<>(files); var chooser = new FileChooser(); chooser.setTitle("Open File"); list.setOnMouseClicked(event -> { if (event.getClickCount() == 2) { File selected = chooser.showOpenDialog(owner); if (selected != null) { files.getSource().add(selected.getName()); } } }); setTop(query); setCenter(list); } }
Other measured skills in the registry, with their headline benchmark lift.