2013-09-03 6 views
1

У меня есть следующая проблема. У меня есть ComboBox, который содержит список районов, теперь, когда изменяется значение comboBox, мне нужно также изменить значение левого столбца TwinColSelect, но правый столбец должен оставаться прежним.Заполнение TwinColSelect через ComboBox

Как я могу это сделать?

+0

я наткнулась в то же самое вопрос. Ответ мне непонятен. у вас есть фрагмент кода, который я могу посмотреть? – udakarajd

ответ

0

Мой совет расширяет TwinColSelect и там установить containerDataSource и setValue сами по

Пример:

public class MyTwinColSelect 
    extends TwinColSelect { 

    public MyTwinColSelect(List<T> dataSource, List<T> value) { 
     setContainerDataSource(new BeanItemContainer<T>(dataSource)); 
     setValue(value); 
    } 

    public updateDataSource(List<T> newDataSource) { 
     setContainerDataSource(new BeanItemContainer<T>(newDataSource)); 
    } 
} 

И ComboBox:

comboBox.addValueChangeListener(new ValueChangeListener() { 

    private static final long serialVersionUID = 1L; 

    @Override 
    public void valueChange(ValueChangeEvent event) { 
     twincolselect.updateDataSource(newDataSource); 
    } 
}); 
Смежные вопросы