原文: http://zetcode.com/vaadin/checkbox/

Vaadin CheckBox教程显示了如何使用 Vaadin CheckBox组件。 Vaadin CheckBox示例切换网页的标题。

Vaadin

Vaadin 是流行的 Java Web 框架。 它用于构建单页 Web 应用。

Vaadin CheckBox

CheckBox是可以选中或取消选中的选择组件。 单击复选框将更改其状态。 可以使用setValue()方法检查CheckBoxCheckBox的值通过getValue()方法检索。 更改复选框的值将导致ValueChangeEvent,由ValueChangeListener处理。

Vaadin CheckBox示例

以下程序演示了 Vaadin CheckBox组件的用法。 复选框可切换网页标题。

Vaadin Web 应用可以在 NetBeans 中轻松创建。 我们需要安装 NetBeans Vaadin 插件,然后创建一个新的 Vaadin Web 应用项目。 我们将使用MyUI.java文件。

MyUI.java

  1. package com.zetcode.vaadincheckboxex;
  2. import javax.servlet.annotation.WebServlet;
  3. import com.vaadin.annotations.Theme;
  4. import com.vaadin.annotations.VaadinServletConfiguration;
  5. import com.vaadin.server.Page;
  6. import com.vaadin.server.VaadinRequest;
  7. import com.vaadin.server.VaadinServlet;
  8. import com.vaadin.ui.CheckBox;
  9. import com.vaadin.ui.UI;
  10. import com.vaadin.ui.VerticalLayout;
  11. @Theme("mytheme")
  12. public class MyUI extends UI {
  13. @Override
  14. protected void init(VaadinRequest vaadinRequest) {
  15. VerticalLayout layout = new VerticalLayout();
  16. CheckBox cbox = new CheckBox("Show title");
  17. cbox.setValue(true);
  18. Page.getCurrent().setTitle("CheckBox");
  19. cbox.addValueChangeListener(e -> {
  20. Boolean val = e.getValue();
  21. if (val) {
  22. Page.getCurrent().setTitle("CheckBox");
  23. } else {
  24. Page.getCurrent().setTitle(".");
  25. }
  26. });
  27. layout.addComponents(cbox);
  28. layout.setMargin(true);
  29. setContent(layout);
  30. }
  31. @WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
  32. @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
  33. public static class MyUIServlet extends VaadinServlet {
  34. }
  35. }

MyUI是应用入口点。 在这里,我们创建CheckBox组件。

  1. CheckBox cbox = new CheckBox("Show title");
  2. cbox.setValue(true);

创建一个新的CheckBox。 构造器的参数是CheckBox的标签。 由于默认情况下网页的标题是可见的,因此我们使用setValue()方法检查组件。

  1. Page.getCurrent().setTitle("CheckBox");

在这里,我们设置网页的标题。 我们也可以使用@Title注解设置页面标题。

  1. cbox.addValueChangeListener(e -> {
  2. Boolean val = e.getValue();
  3. if (val) {
  4. Page.getCurrent().setTitle("CheckBox");
  5. } else {
  6. Page.getCurrent().setTitle(".");
  7. }
  8. });

使用addValueChangeListener(),我们为值更改添加了一个监听器。 我们用getValue()方法获得CheckBox的当前值。 根据其状态,设置网页的标题。

  1. layout.addComponents(cbox);

通过addComponents()方法将CheckBox添加到布局中。

  1. layout.setMargin(true);

使用setMargin()方法,我们在CheckBox组件周围创建了一些边距。

Vaadin `CheckBox`教程 - 图1

图:Vaadin CheckBox

在本教程中,我们展示了如何使用 Vaadin CheckBox组件。 您可能也对相关教程感兴趣: Vaadin Button教程Vaadin ComboBox教程Vaadin TextArea教程Vaadin 滑块教程Java 教程