【发布时间】:2022-01-11 14:48:15
【问题描述】:
我有一个相当复杂的 Vaadin 组件,有七个不同的输入:
public class MyComponent extends VerticalLayout
implements HasValue<ValueChangeEvent<MyPojo>, MyPojo> {
private final ComboBox<String> _objectId = new ComboBox<>();
private final TextField _accountId = new TextField();
private final TextField _personId = new TextField();
private final DatePicker _startDate = new DatePicker();
private final DatePicker _endDate = new DatePicker();
private final IntegerField _age = new IntegerField();
private final NumberField _amount = new NumberField();
private final Binder<MyPojo> _binder = new Binder<>();
// more implementation ...
}
由于实现了接口,我还需要实现Registration addValueChangeListener(ValueChangeListener<? super ValueChangeEvent<MyPojo>> listener) 实现这个的最好方法是什么?是否有一些自动化或我需要手动执行此操作,例如将我的基本输入字段方法addValueChangeListener 链接到复杂的ValueChangeListener<? super ValueChangeEvent<MyPojo>>?或者我可以以某种方式使用_binder 吗?
【问题讨论】:
标签: java user-interface vaadin event-listener