private TextItem createAbonnementNameItem() { aboNameItem = new TextItem(); aboNameItem.setRequired(true); aboNameItem.setTextBoxStyle("n52_sensorweb_client_abo_name_textbox"); aboNameItem.setTitle(i18n.aboName()); aboNameItem.setWidth("*"); // fill form column aboNameItem.setKeyPressFilter("[0-9a-zA-Z_]"); aboNameItem.setValue(controller.createSuggestedAbonnementName()); aboNameItem.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { TextItem nameItem = (TextItem) event.getSource(); String currentAbonnementName = (String) nameItem.getValue(); controller.setSelectedAbonnementName(currentAbonnementName); } }); return aboNameItem; }