package org.vaadin.touchkit.itest; import java.net.MalformedURLException; import java.net.URL; import org.vaadin.touchkit.AbstractTouchKitIntegrationTest; import org.vaadin.touchkit.ui.UrlField; import com.vaadin.v7.event.FieldEvents.TextChangeEvent; import com.vaadin.v7.event.FieldEvents.TextChangeListener; import com.vaadin.ui.Notification; import com.vaadin.v7.ui.TextField; public class UrlFieldTest extends AbstractTouchKitIntegrationTest { public UrlFieldTest() { setDescription("This is UrlField test"); final UrlField nf = new UrlField("UrlField"); nf.setStyleName("urlfield"); nf.setImmediate(true); nf.addTextChangeListener(new TextChangeListener() { public void textChange(TextChangeEvent event) { try { Notification.show("New urlfield value: " + nf.getUrl()); } catch (MalformedURLException e) { Notification.show("Not valid: " + e.getMessage()); } } }); final TextField tf = new TextField("TextField"); tf.setImmediate(true); tf.addTextChangeListener(new TextChangeListener() { public void textChange(TextChangeEvent event) { try { nf.setUrl(new URL(event.getText())); } catch (MalformedURLException e) { Notification.show("Not valid: " + e.getMessage()); } } }); addComponent(tf); addComponent(nf); } }