diff options
Diffstat (limited to 'src/com/itmill/toolkit/demo/SelectDemo.java')
-rw-r--r-- | src/com/itmill/toolkit/demo/SelectDemo.java | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/src/com/itmill/toolkit/demo/SelectDemo.java b/src/com/itmill/toolkit/demo/SelectDemo.java index 7170d7aacd..20128ea9da 100644 --- a/src/com/itmill/toolkit/demo/SelectDemo.java +++ b/src/com/itmill/toolkit/demo/SelectDemo.java @@ -1,9 +1,13 @@ package com.itmill.toolkit.demo; import java.sql.SQLException; + import com.itmill.toolkit.data.util.QueryContainer; import com.itmill.toolkit.demo.util.SampleDatabase; -import com.itmill.toolkit.ui.*; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.Panel; +import com.itmill.toolkit.ui.Select; +import com.itmill.toolkit.ui.Window; /** * This example demonstrates what is lazy loading feature on Select component. @@ -16,9 +20,9 @@ import com.itmill.toolkit.ui.*; public class SelectDemo extends com.itmill.toolkit.Application { // Select component where SQL rows are attached (using QueryContainer) - private Select select = new Select(); + private final Select select = new Select(); - private Select lazySelect = new Select(); + private final Select lazySelect = new Select(); // Database provided with sample data private SampleDatabase sampleDatabase; @@ -32,40 +36,41 @@ public class SelectDemo extends com.itmill.toolkit.Application { // Main window contains heading, table, select and tree Panel panel = new Panel("Select demo (a.k.a Google Suggests)"); - panel.addComponent(lazySelect); + panel.addComponent(this.lazySelect); panel.addComponent(new Label("<hr />", Label.CONTENT_XHTML)); - panel.addComponent(select); + panel.addComponent(this.select); main.addComponent(panel); // create demo database - sampleDatabase = new SampleDatabase(); + this.sampleDatabase = new SampleDatabase(); initSelects(); } private void initSelects() { // init select - select.setCaption("All employees default functionality."); - select.setItemCaptionPropertyId("WORKER"); + this.select.setCaption("All employees default functionality."); + this.select.setItemCaptionPropertyId("WORKER"); // populate Toolkit select component with test SQL table rows try { QueryContainer qc = new QueryContainer( "SELECT ID, UNIT||', '||LASTNAME||' '||FIRSTNAME" + " AS WORKER FROM employee ORDER BY WORKER", - sampleDatabase.getConnection()); - select.setContainerDataSource(qc); + this.sampleDatabase.getConnection()); + this.select.setContainerDataSource(qc); } catch (SQLException e) { e.printStackTrace(); } // init lazySelect - lazySelect.setCaption("All employees with lazy loading " + this.lazySelect.setCaption("All employees with lazy loading " + "(a.k.a Google Suggests) activated."); - lazySelect.setItemCaptionPropertyId("WORKER"); - // use lazy loading (a.k.a Google Suggest) - lazySelect.setLazyLoading(true); + this.lazySelect.setItemCaptionPropertyId("WORKER"); + this.lazySelect.setFilteringMode(Select.FILTERINGMODE_CONTAINS); + // use same datasource as select object uses - lazySelect.setContainerDataSource(select.getContainerDataSource()); + this.lazySelect.setContainerDataSource(this.select + .getContainerDataSource()); } } |