List of usage examples for javafx.collections.transformation FilteredList setPredicate
public final void setPredicate(Predicate<? super E> predicate)
From source file:dtv.controller.FXMLMainController.java
@Override public void initialize(URL url, ResourceBundle rb) { pi.setVisible(false);/*ww w. jav a 2 s.c o m*/ // test FilteredList<DVBChannel> filteredDataS2 = new FilteredList<>(serviceDataS2); FilteredList<DVBChannel> filteredDataT2 = new FilteredList<>(serviceDataT2); s_name.textProperty().addListener(obs -> filteredDataS2.setPredicate(getPredicate(obs))); s_name.textProperty().addListener(obs -> filteredDataT2.setPredicate(getPredicate(obs))); sortedDataS2 = new SortedList<>(filteredDataS2); sortedDataT2 = new SortedList<>(filteredDataT2); sortedDataS2.comparatorProperty().bind(serviceDVBS2Table.comparatorProperty()); sortedDataT2.comparatorProperty().bind(serviceDVBT2Table.comparatorProperty()); init(serviceDataS2, serviceDVBS2Table, s_idxColumnS2, s_nameColumnS2, s_typeColumnS2, s_pprColumnS2); init(serviceDataT2, serviceDVBT2Table, s_idxColumnT2, s_nameColumnT2, s_typeColumnT2, s_pprColumnT2); logs.setEditable(false); disableComponents(true); }
From source file:com.properned.application.SystemController.java
public void initialize() { logger.info("Initialize System controller"); localeButton.disableProperty().bind(multiLanguageProperties.isLoadedProperty().not()); saveButton.disableProperty().bind(multiLanguageProperties.isDirtyProperty().not() .or(multiLanguageProperties.isLoadedProperty().not())); Stage primaryStage = Properned.getInstance().getPrimaryStage(); primaryStage.titleProperty()// w w w. j a v a 2 s .c om .bind(multiLanguageProperties.baseNameProperty() .concat(Bindings.when(multiLanguageProperties.isLoadedProperty()) .then(new SimpleStringProperty(" (") .concat(multiLanguageProperties.parentDirectoryPathProperty()).concat(")")) .otherwise("")) .concat(Bindings.when(multiLanguageProperties.isDirtyProperty()).then(" *").otherwise(""))); FilteredList<String> filteredList = new FilteredList<>(multiLanguageProperties.getListMessageKey(), new Predicate<String>() { @Override public boolean test(String t) { String filter = filterText.getText(); if (filter == null || filter.equals("")) { return true; } return t.contains(filter); } }); SortedList<String> sortedList = new SortedList<>(filteredList, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }); messageKeyList.setItems(sortedList); filterText.textProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { // Filter the list filteredList.setPredicate(new Predicate<String>() { @Override public boolean test(String t) { String filter = filterText.getText(); if (filter == null || filter.equals("")) { return true; } return t.contains(filter); } }); // check the add button disabled status if (isKeyCanBeAdded(newValue)) { addButton.setDisable(false); } else { addButton.setDisable(true); } } }); ChangeListener<String> changeMessageListener = new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { logger.info("Message key selection changed : " + newValue); valueList.setItems(FXCollections.observableArrayList()); valueList.setItems(FXCollections .observableArrayList(multiLanguageProperties.getMapPropertiesByLocale().keySet())); } }; messageKeyList.getSelectionModel().selectedItemProperty().addListener(changeMessageListener); messageKeyList.setCellFactory(c -> new MessageKeyListCell(multiLanguageProperties)); valueList.setCellFactory(c -> new ValueListCell(multiLanguageProperties, messageKeyList)); filterText.setOnKeyReleased(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.DOWN) { messageKeyList.requestFocus(); event.consume(); } else if (event.getCode() == KeyCode.ENTER) { addKey(); event.consume(); } } }); }
From source file:caillou.company.clonemanager.gui.customComponent.results.ResultController.java
private void filterList(FilteredList<GUIApplicationFile> fileListFiltered) { this.mainPredicate.clear(); if (mainModel.getTaskModel().getCurrentTask().equals(TaskModel.TASK.DETECT_DOUBLONS)) { if (hideSingleFileId.selectedProperty().get()) { AlonePredicate alonePredicate = new AlonePredicate(); this.mainPredicate.add(alonePredicate); }//w w w . ja v a2 s. c om } if (filterTextFieldId.textProperty().get() != null && !filterTextFieldId.textProperty().get().equals("")) { PathPredicate pathPredicate = new PathPredicate(); pathPredicate.setPath(filterTextFieldId.textProperty().get()); if (pathFilterTypeId.valueProperty().get().equals(startWithValueId)) { pathPredicate.setCurrentType(PathPredicate.TYPE.STARTWITH); } if (pathFilterTypeId.valueProperty().get().equals(containsValueId)) { pathPredicate.setCurrentType(PathPredicate.TYPE.CONTAINS); } if (pathFilterTypeId.valueProperty().get().equals(endWithValueId)) { pathPredicate.setCurrentType(PathPredicate.TYPE.ENDWITH); } this.mainPredicate.add(pathPredicate); } fileListFiltered.setPredicate(fileListFiltered.getPredicate().and(mainPredicate)); }
From source file:org.simmi.GeneSetHead.java
License:asdf
private void proxi(FilteredList genefilterset, boolean onlygenes) { if (!isGeneview()) { genefilterset.setPredicate(p -> { GeneGroup thegg = (GeneGroup) p; for (GeneGroup gg : table.getSelectionModel().getSelectedItems()) { if (thegg.index == gg.index) return true; for (Gene g : gg.genes) { Annotation next = g.tegeval.getNext(); if (next != null) { GeneGroup ngg = next.getGene().getGeneGroup(); if (ngg != null) if (thegg.index == ngg.index) return true; }//from ww w.j a v a 2 s .com Annotation prev = g.tegeval.getPrevious(); if (prev != null) { GeneGroup pgg = prev.getGene().getGeneGroup(); if (pgg != null) if (thegg.index == pgg.index) return true; } } } return false; }); } else { genefilterset.setPredicate(p -> { Gene thegene = (Gene) p; for (Gene gene : gtable.getSelectionModel().getSelectedItems()) { GeneGroup gg = gene.getGeneGroup(); if (onlygenes) { if (thegene.index == gene.index) return true; Annotation next = gene.tegeval.getNext(); if (next != null) { Gene ng = next.getGene(); if (ng != null) if (thegene.index == ng.index) return true; } Annotation prev = gene.tegeval.getPrevious(); if (prev != null) { Gene pg = prev.getGene(); if (pg != null) if (thegene.index == pg.index) return true; } } else { genefilterset.add(gg.index); for (Gene g : gg.genes) { Annotation next = g.tegeval.getNext(); if (next != null) { GeneGroup ngg = next.getGene().getGeneGroup(); if (ngg != null) if (thegene.index == ngg.index) return true; } Annotation prev = g.tegeval.getPrevious(); if (prev != null) { GeneGroup pgg = prev.getGene().getGeneGroup(); if (pgg != null) if (thegene.index == pgg.index) return true; } } } } return false; }); } }