Ho risolto...almeno credo!
Il problema stava in
String field=menuList.getSelectedValue().toString();
che ho modificato così:
String field = (String)menuList.getSelectedValue();
Se devo essere sincera non ho capito molto bene perché ora fuziona ma penso abbia a che fare col fatto che prima invocavo il metodo toString() che probabilmente non restituisce un oggetto?
Al di là di questo, che ne pensate di questa implementazione?