Vaadin组合框

时间:2011-02-21 19:46:39

标签: drop-down-menu vaadin

使用vaadin应用程序,一个有两个组合框的页面 1.国家 2.国家

基于国家我希望填充州下拉值。 使用valuechangeevent我检索了国家的所有状态如何加载到状态下拉。

请帮助我:)。

1 个答案:

答案 0 :(得分:4)

下面的示例代码可以帮助您实现所需的内容

AbstractOrderedLayout outerLayout = new VerticalLayout();
final Map<String, List<String>> map = new HashMap<String, List<String>>();
        List<String> stateList = new ArrayList<String>();
        stateList.add("state1");
        stateList.add("state2");
        stateList.add("state3");

        map.put("USA", stateList);
        final ComboBox country = new ComboBox("country",map.keySet());
        country.setImmediate(true);
        outerLayout.addComponent(country);

        country.addListener(new Property.ValueChangeListener() {
            @Override
            public void valueChange(ValueChangeEvent event) {
                ComboBox stateComboBox = new ComboBox("state",map.get(country.getValue().toString()));

                outerLayout.addComponent(stateComboBox);
            }
        });