Example usage for javafx.collections.transformation FilteredList setPredicate

List of usage examples for javafx.collections.transformation FilteredList setPredicate

Introduction

In this page you can find the example usage for javafx.collections.transformation FilteredList setPredicate.

Prototype

public final void setPredicate(Predicate<? super E> predicate) 

Source Link

Usage

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