一个目录选择我需要更新目录选择名单后,我在一个按钮,按一下,但我不知道更新在Vaadin 7
这里怎么是我的代码:
创建列表法
private void createListPanel() {
VerticalLayout listPanel = new VerticalLayout();
listPanel.setWidth(100f, Unit.PERCENTAGE);
queryList= new ListSelect("List Of Querys", getQueryList());
queryList.setWidth(100f, Unit.PERCENTAGE);
queryList.setNullSelectionAllowed(false);
queryList.addValueChangeListener(event -> {
selectedQuery = (String) (queryList.getValue());
String retrievedQuery = repository.getRawQuery(selectedQuery);
});
listPanel.addComponent(queryList);
panelSuperior.addComponent(listPanel);
}
getQueryList()
private List<String> getQueryList() {
return repository.getQueryNames();
}
创建按钮的方法
private void CreateButton() {
Button buttonRefresh= new Button("Refresh");
buttonRefresh.addClickListener((Button.ClickEvent e) -> {
// i tried this
queryList.setContainerDataSource((Container) getQueryList());
});
buttonPanel.addComponent(button);
}
我想这条线在CreateButton()方法:
queryList.setContainerDataSource((Container) getQueryList())
,但我得到一个
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.vaadin.data.Container
,因为这种方法需要容器对象
我正在寻找在Vaadin的javadoc,但我无法找到设置或更新目录选择
Vaadin的Javadoc的列表的方法:提前Vaadin Javadoc 7.7.9 ListSelect
感谢
'listaConsultas'和'queryList'是同一件事吗? “obtenerNombresLista”和“getQueryList”也是同样的问题。 –
是的,对不起,我在翻译时忘了更改这个名字,我编辑了我的答案白名正确的名字 – MaQuiNa1995