// add valueChangeListener to the component
ValueChange1 valueChange1 = new ValueChange1();
ValueChange2 valueChange2 = new ValueChange2();
userName.addValueChangeListener(valueChange1);
userName.addValueChangeListener(valueChange2);
// add value change event (containing the component) to the queue
userName.queueEvent(new ValueChangeEvent(userName, "foo", "bar"));