/webccr/src/com/emis/caesar/emisNativeSelect.java

https://bitbucket.org/sanliou/synccr · Java · 39 lines · 30 code · 9 blank · 0 comment · 0 complexity · bf4d43989382ce0e3ba62b98caa52a51 MD5 · raw file

  1. package com.emis.caesar;
  2. import java.sql.*;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Set;
  6. import javax.servlet.ServletContext;
  7. import com.emis.db.*;
  8. import com.emis.util.emisUtil;
  9. import com.vaadin.data.Item;
  10. import com.vaadin.ui.NativeSelect;
  11. public class emisNativeSelect extends NativeSelect {
  12. public final emisNativeSelect thisFinal = this;
  13. public emisNativeSelect() {
  14. super();
  15. setInvalidAllowed(false);
  16. setNullSelectionAllowed(false);
  17. this.setItemCaptionMode(ItemCaptionMode.EXPLICIT_DEFAULTS_ID);
  18. }
  19. public void init(String tab_name) throws Exception {
  20. HashMap map = emisSysTab.getSysTab(tab_name);
  21. Set key = map.keySet();
  22. Iterator it = key.iterator();
  23. while( it.hasNext() ) {
  24. Object value = it.next();
  25. Object name = map.get(value);
  26. Item item = thisFinal.addItem(value);
  27. thisFinal.setItemCaption(value,(String) name);
  28. }
  29. }
  30. }