Im verry new java and vaadin developer.
I have two similar methods that call two methods one with a combobox;
combobox1.removeAllItems ();
the other with another method
combobox2.removeAllItems ();
when I invoke both methods even page load
y try to do the same with only one method but y cant.
@SuppressWarnings(“serial”)
public class RellenarCombosEventosNom extends CustomComponent {
private String legajoEvent = “algun Evento”;
public void RellComEvNom(final ComboBox legajo, final ComboBox nombre, Object itemId) {
//traigo los datos relacionados al nombre cuando selecciono un legajo
nombre.addValueChangeListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
// Get the stored item ID
final Object itemId = nombre.getId();
//borro toda la lista
legajo.removeAllItems();
//borro el primer campo blanco
legajo.setNullSelectionItemId("");
//seteo la variable correcta relacionada
legajo.addItem(getLegajoEvent());
//setelo la variable como primera
legajo.setValue(legajo.getItemIds().iterator().next());
legajo.setImmediate(true);
}
});
}
public String getLegajoEvent() {
return legajoEvent;
}
public void setLegajoEvent(String legajoEvent) {
this.legajoEvent = legajoEvent;
}
}
@SuppressWarnings(“serial”)
public class RellenarCombosEventosLeg extends CustomComponent {
private String nombreEvent="sdfsdf";
public void RellComEvLeg(final ComboBox legajo, final ComboBox nombre, Object itemId) {
// TODO Auto-generated method stub
//traigo los datos relacionados al nombre cuando selecciono un legajo
legajo.addValueChangeListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
// Get the stored item ID
final Object itemId = legajo.getId();
//borro toda la lista
nombre.removeAllItems();
//borro el primer campo blanco
nombre.setNullSelectionItemId("");
//seteo la variable correcta relacionada
nombre.addItem(getNombreEvent());
//setelo la variable como primera
nombre.setValue(nombre.getItemIds().iterator().next());
nombre.setImmediate(true);
}
});
}
public String getNombreEvent() {
return nombreEvent;
}
public void setNombreEvent(String nombreEvent) {
this.nombreEvent = nombreEvent;
}
}