Vaadin Web应用开发教程(16):UI组件-Checkbox

jerry VaadinWeb 2015年11月25日 收藏

Checkbox 的状态可以为checked和unchecked. 其值可以通过getValue, setValue 来操作。基本用法如下:

  1. // A check box with default state (not checked, false).
  2. final CheckBox checkbox1 = new CheckBox("My CheckBox");
  3. main.addComponent(checkbox1);
  4.  
  5. // Another check box with explicitly set checked state.
  6. final CheckBox checkbox2 = new CheckBox("Checked CheckBox");
  7. checkbox2.setValue(true);
  8. main.addComponent(checkbox2);
  9.  
  10. // Make some application logic. We use anonymous listener
  11. // classes here. The above references were defined as final
  12. // to allow accessing them from inside anonymous classes.
  13. checkbox1.addListener(new ValueChangeListener() {
  14. public void valueChange(ValueChangeEvent event) {
  15. // Copy the value to the other checkbox.
  16. checkbox2.setValue(checkbox1.getValue());
  17. }
  18. });
  19. checkbox2.addListener(new ValueChangeListener() {
  20. public void valueChange(ValueChangeEvent event) {
  21. // Copy the value to the other checkbox.
  22. checkbox1.setValue(checkbox2.getValue());
  23. }
  24. });
  25. checkbox1.setImmediate(true);
  26. checkbox2.setImmediate(true);

Checkbox除了单独使用之外,还可以应用到OptionGroup 和Tabel中,具体参见后续文章。