From 5c921be9b94c4944b00fb767a32cbb3fd97e59e5 Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Mon, 19 May 2008 08:58:08 +0000 Subject: [PATCH] Fixes #1661 svn changeset:4539/svn branch:trunk --- .../toolkit/tests/tickets/Ticket846.java | 86 ++++++++++--------- src/com/itmill/toolkit/ui/AbstractField.java | 51 +++++++++-- 2 files changed, 91 insertions(+), 46 deletions(-) diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket846.java b/src/com/itmill/toolkit/tests/tickets/Ticket846.java index 8fa5bab992..75066890f4 100644 --- a/src/com/itmill/toolkit/tests/tickets/Ticket846.java +++ b/src/com/itmill/toolkit/tests/tickets/Ticket846.java @@ -1,6 +1,5 @@ package com.itmill.toolkit.tests.tickets; - import com.itmill.toolkit.Application; import com.itmill.toolkit.data.Validator; import com.itmill.toolkit.data.util.MethodProperty; @@ -10,45 +9,50 @@ import com.itmill.toolkit.ui.Window; public class Ticket846 extends Application { - public void init() { - - final Window mainWin = new Window("Test app for #846"); - setMainWindow(mainWin); - - final TextField tx = new TextField("Integer"); - mainWin.addComponent(tx); - tx.setImmediate(true); - tx.addValidator(new Validator() { - - public boolean isValid(Object value) { - try { - Integer.parseInt("" + value); - return true; - } catch (NumberFormatException e) { - return false; - } - } - - public void validate(Object value) throws InvalidValueException { - if (!isValid(value)) - throw new InvalidValueException(value + " is not a number"); - } - }); - - final String[] visibleProps = {"required","invalidAllowed","readOnly","readThrough","invalidCommitted"}; - for (int i=0;i