Vaadin复选框列表

时间:2014-12-08 17:18:20

标签: java checkbox vaadin

我对Vaadin的新了。

我必须创建一个复选框项列表。

是否可以使用一些现有的List Vaadin组件,我可以调用addItem之类的方法?

我必须使用v.6.7.7 Vaadin版本。

3 个答案:

答案 0 :(得分:1)

以下是我最近的表现。 https://gist.github.com/Peppe-/a077f100c06b9d6f3b09

适用于Vaadin 7并使用CustomField将带有CheckBoxes的VerticalLayout包装到它自己的Field中。如果我没记错的话,Vaadin 6有一个CustomField的附加组件,而不是内置的解决方案。

答案 1 :(得分:0)

对于CheckBoxes的垂直列表,并且有一个滚动条,您可以将Table与CheckBox components inside it一起使用。

请注意,只是为了获得垂直滚动条,您可以将任何组件(或布局)放在Panel中,以便定义面板的高度(固定或相对,但不是未定义);如果内容增长高于面板的内容区域,则会出现滚动条。例如,您可以将一个OptionGroup放在Panel中。请注意,这不能很好地扩展到数百个或更多的项目;对于这种情况,Table解决方案更好。

答案 2 :(得分:0)

[Vaadin 6]

有很多种方法可以做到这一点。在示例中,您可以将OptionGroup与Panel一起使用:

@Override
protected void init(VaadinRequest request) {
    Window mainWindow = new Window("So9 Application");
    VerticalLayout layout = new VerticalLayout();
    Panel panel = new Panel("Panel");
    VerticalLayout panelLayout = new VerticalLayout();
    OptionGroup optionGroup = new OptionGroup();
    panel.setHeight("200px");
    panel.setWidth("200px");
    for (int i = 0; i < 10; i++) {
        optionGroup.addItem(i);
    }
    panelLayout.addComponent(optionGroup);
    panel.setContent(panelLayout);
    layout.addComponent(panel);
    mainWindow.addComponent(layout);
    setMainWindow(mainWindow);
}

此代码在具有垂直滚动条的Panel上创建10个复选框。 OptionGroup被添加到VerticalLayout,这是Panel的内容,它被添加到VerticalLayout,这是mainWindow的主要布局。