Вы можете использовать callSerially
метод Display
объекта avec, который реализует класс Runnable
.
private class ItemFocusEventHandler implements Runnable
{
private Item _Item = null;
public ItemFocusEventHandler(Item item)
{
_Item = item;
}
public void run()
{
try { Thread.sleep(1000); }
catch (Throwable t) { ; }
_display.setCurrentItem(_Item); // sets focus to item
}
}
Затем в процедуре проверки данных
if (_txtName.getString().length() == 0))
{
Alert alert = new Alert(null, "Name ?", null, AlertType.ERROR);
alert.setTimeout(2500);
_display.setCurrent(alert, this);
_display.callSerially(new ItemFocusEventHandler(_txtName));
}
Таким образом, фокус получится на _txtName
. Вы можете использовать этот обработчик и для другого элемента пользовательского интерфейса.