No that looks good. It only is this ‘ugly’ because you need to not only check for optional, but also the firstName is not a direct property of NoUFormular. The only way I see to make this code nicer is to use lambda for getter and setter:
Note that this is only syntactical sugar and I have changed nothing in the logic of your code. My code and yours are “the same”, if only looking different. Personally I would recommend using lambda wherever possible, developing with Vaadin will provide many opportunities for using lambda. It just looks and reads so much better IMO.