diff --git a/core-java/src/main/java/com/baeldung/javafx/view/SearchController.java b/core-java/src/main/java/com/baeldung/javafx/view/SearchController.java index dc3abdd3e9..f506981714 100644 --- a/core-java/src/main/java/com/baeldung/javafx/view/SearchController.java +++ b/core-java/src/main/java/com/baeldung/javafx/view/SearchController.java @@ -16,7 +16,7 @@ import java.util.stream.Collectors; public class SearchController { - public static final int PAGE_ITEMS_COUNT = 30; + public static final int PAGE_ITEMS_COUNT = 10; @FXML private TextField searchField; @@ -41,8 +41,7 @@ public class SearchController { // search panel searchButton.setText("Search"); searchButton.setOnAction(event -> loadData()); - - searchButton.setStyle("-fx-background-color: slateblue; -fx-text-fill: white;"); + searchButton.setStyle("-fx-background-color: #457ecd; -fx-text-fill: #ffffff;"); searchField.setOnKeyPressed(event -> { if (event.getCode().equals(KeyCode.ENTER)) { @@ -59,7 +58,7 @@ public class SearchController { private Node createPage(Integer pageIndex) { - VBox iconContainer = new VBox(); + VBox dataContainer = new VBox(); TableView tableView = new TableView<>(masterData); TableColumn id = new TableColumn("ID"); @@ -67,29 +66,28 @@ public class SearchController { TableColumn employed = new TableColumn("EMPLOYED"); tableView.getColumns().addAll(id, name, employed); - iconContainer.getChildren().add(tableView); + dataContainer.getChildren().add(tableView); - return iconContainer; + return dataContainer; } private void loadData() { String searchText = searchField.getText(); - Task> task = new Task>() { + Task> task = new Task>() { @Override - protected List call() throws Exception { + protected ObservableList call() throws Exception { updateMessage("Loading data"); - return masterData + return FXCollections.observableArrayList(masterData .stream() .filter(value -> value.getName().toLowerCase().contains(searchText)) - .collect(Collectors.toList()); + .collect(Collectors.toList())); } }; task.setOnSucceeded(event -> { - List data = task.getValue(); - data.forEach(p -> masterData.add(p)); + masterData = task.getValue(); pagination.setVisible(true); pagination.setPageCount(masterData.size() / PAGE_ITEMS_COUNT); }); diff --git a/pom.xml b/pom.xml index 6118e81288..7da6a7542d 100644 --- a/pom.xml +++ b/pom.xml @@ -27,264 +27,8 @@ - parent-boot-5 - asm - atomix - apache-cayenne - aws - akka-streams - algorithms - annotations - apache-cxf - apache-fop - apache-poi - apache-tika - apache-thrift - apache-curator - apache-zookeeper - autovalue - axon - bootique - - cdi - core-java - core-java-io - core-java-8 - core-groovy - core-java-concurrency - couchbase - - deltaspike - dozer - - ethereumj - - - - feign - - - - geotools - testing-modules/groovy-spock - google-cloud - gson - guava - guava-modules/guava-18 - guava-modules/guava-19 - guava-modules/guava-21 - guice - disruptor - - handling-spring-static-resources - hazelcast - hbase - - httpclient - hystrix - - - immutables - influxdb - - jackson - - vavr - java-lite - java-rmi - java-vavr-stream - javax-servlets - javaxval - jaxb - jgroups - jee-7 - - jjwt - jpa-storedprocedure - jsf - json-path - json - jsoup - testing-modules/junit-5 - jws - - libraries - libraries-data - linkrest - logging-modules/log-mdc - logging-modules/log4j - logging-modules/log4j2 - logging-modules/logback - lombok - - mapstruct - - mesos-marathon - testing-modules/mockito - testing-modules/mockito-2 - testing-modules/mocks - mustache - mvn-wrapper - noexception - orientdb - osgi - orika - - patterns - pdf - protobuffer - - persistence-modules/querydsl - - - reactor-core - persistence-modules/redis - testing-modules/rest-assured - testing-modules/rest-testing - resteasy - rxjava - spring-swagger-codegen - testing-modules/selenium-junit-testng - persistence-modules/solr - spark-java - spring-5 - spring-5-reactive - spring-5-mvc - - spring-activiti - spring-akka - spring-amqp - spring-all - spring-amqp-simple - spring-apache-camel - spring-batch - spring-bom - spring-boot - spring-boot-keycloak - spring-boot-bootstrap - spring-boot-admin - spring-boot-security - spring-cloud-data-flow - spring-cloud - spring-core - spring-cucumber - spring-ejb - spring-aop - persistence-modules/spring-data-cassandra - spring-data-couchbase-2 - persistence-modules/spring-data-dynamodb - spring-data-elasticsearch - spring-data-mongodb - persistence-modules/spring-data-neo4j - persistence-modules/spring-data-redis - spring-data-rest - persistence-modules/spring-data-solr - spring-dispatcher-servlet - spring-exceptions - spring-freemarker - persistence-modules/spring-hibernate-3 - spring-hibernate4 - persistence-modules/spring-hibernate-5 - persistence-modules/spring-data-eclipselink - spring-integration - spring-jenkins-pipeline - spring-jersey - - spring-jms - spring-jooq - persistence-modules/spring-jpa - spring-kafka - spring-katharsis - spring-ldap - spring-mockito - spring-mvc-email - spring-mvc-forms-jsp - spring-mvc-forms-thymeleaf - spring-mvc-java - spring-mvc-tiles - spring-mvc-velocity - spring-mvc-webflow - spring-mvc-xml - spring-mvc-simple - spring-mvc-kotlin - spring-security-openid - spring-protobuf - spring-quartz - spring-rest-angular - spring-rest-full - spring-rest-query-language - spring-rest - spring-rest-simple - spring-security-acl - spring-security-cache-control - spring-security-client/spring-security-jsp-authentication - spring-security-client/spring-security-jsp-authorize - spring-security-client/spring-security-jsp-config - spring-security-client/spring-security-mvc - spring-security-client/spring-security-thymeleaf-authentication - spring-security-client/spring-security-thymeleaf-authorize - spring-security-client/spring-security-thymeleaf-config - spring-security-core - spring-security-mvc-boot - spring-security-mvc-custom - spring-security-mvc-digest-auth - spring-security-mvc-ldap - spring-security-mvc-login - spring-security-mvc-persisted-remember-me - spring-security-mvc-session - spring-security-mvc-socket - spring-security-rest-basic-auth - spring-security-rest-custom - spring-security-rest - spring-security-sso - spring-security-x509 - spring-session - spring-sleuth - spring-social-login - spring-spel - spring-state-machine - spring-thymeleaf - spring-userservice - spring-zuul - spring-reactor - spring-vertx - spring-jinq - - spring-rest-embedded-tomcat - - - testing-modules/testing - testing-modules/testng - - video-tutorials - - xml - xmlunit-2 - struts-2 - apache-velocity - apache-solrj - - rabbitmq - vertx - persistence-modules/spring-data-gemfire - mybatis - spring-drools - drools - persistence-modules/liquibase - spring-boot-property-exp - testing-modules/mockserver - undertow - vertx-and-rxjava - saas - deeplearning4j - lucene - vraptor - persistence-modules/java-cockroachdb - persistence-modules/java-jdbi - jersey - java-spi