我对Vaadin的新了。
我必须创建一个复选框项列表。
是否可以使用一些现有的List Vaadin组件,我可以调用addItem之类的方法?
我必须使用v.6.7.7 Vaadin版本。
答案 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的主要布局。