aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/SelectDemo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/demo/SelectDemo.java')
-rw-r--r--src/com/itmill/toolkit/demo/SelectDemo.java35
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());
}
}