Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

ComboBoxExample.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.itmill.toolkit.demo.featurebrowser;
  5. import com.itmill.toolkit.ui.ComboBox;
  6. import com.itmill.toolkit.ui.CustomComponent;
  7. import com.itmill.toolkit.ui.OrderedLayout;
  8. import com.itmill.toolkit.ui.AbstractSelect.Filtering;
  9. /**
  10. *
  11. */
  12. public class ComboBoxExample extends CustomComponent {
  13. private static final String[] firstnames = new String[] { "John", "Mary",
  14. "Joe", "Sarah", "Jeff", "Jane", "Peter", "Marc", "Robert", "Paula",
  15. "Lenny", "Kenny", "Nathan", "Nicole", "Laura", "Jos", "Josie",
  16. "Linus" };
  17. private static final String[] lastnames = new String[] { "Torvalds",
  18. "Smith", "Adams", "Black", "Wilson", "Richards", "Thompson",
  19. "McGoff", "Halas", "Jones", "Beck", "Sheridan", "Picard", "Hill",
  20. "Fielding", "Einstein" };
  21. public ComboBoxExample() {
  22. final OrderedLayout main = new OrderedLayout();
  23. main.setMargin(true);
  24. setCompositionRoot(main);
  25. // starts-with filter
  26. final ComboBox s1 = new ComboBox("Select with starts-with filter");
  27. s1.setFilteringMode(Filtering.FILTERINGMODE_STARTSWITH);
  28. s1.setColumns(20);
  29. for (int i = 0; i < 105; i++) {
  30. s1
  31. .addItem(firstnames[(int) (Math.random() * (firstnames.length - 1))]
  32. + " "
  33. + lastnames[(int) (Math.random() * (lastnames.length - 1))]);
  34. }
  35. s1.setImmediate(true);
  36. main.addComponent(s1);
  37. // contains filter
  38. final ComboBox s2 = new ComboBox("Select with contains filter");
  39. s2.setFilteringMode(Filtering.FILTERINGMODE_CONTAINS);
  40. s2.setColumns(20);
  41. for (int i = 0; i < 500; i++) {
  42. s2
  43. .addItem(firstnames[(int) (Math.random() * (firstnames.length - 1))]
  44. + " "
  45. + lastnames[(int) (Math.random() * (lastnames.length - 1))]);
  46. }
  47. s2.setImmediate(true);
  48. main.addComponent(s2);
  49. // initially empty
  50. final ComboBox s3 = new ComboBox("Initially empty; enter your own");
  51. s3.setColumns(20);
  52. s3.setImmediate(true);
  53. main.addComponent(s3);
  54. }
  55. }