protected void txtFilterKeyPressEvent(KeyEvent arg0) {
		Vector<Account> res = null;

		if( txtFilter.getText().length() == 0 )
		{
			res=FkManager.getInstance().getList();
			txtFilter.setBackground( defaultBgColor );
		} else {
			res = FkManager.getInstance().getList(txtFilter.getText());
			if( res.size() < 1 )
			{
				txtFilter.setBackground( redColor );
			} else if( res.size() == 1 )
			{
				txtFilter.setBackground( greenColor );
				if( arg0.character== SWT.CR)
				{
					showTrigDialog(res.get(0));
				}
			} else {
				txtFilter.setBackground( defaultBgColor );
			}
		}


		if( res != null )
		{
			updateFilteredList( res );
			if( res.size() > 0 )
			{
				if( arg0.keyCode == SWT.ARROW_UP )
				{
					lstAccountsControl.setFocus();
					lstAccountsControl.setSelection( res.size()-1 );
				}

				if( arg0.keyCode == SWT.ARROW_DOWN )
				{
					lstAccountsControl.setFocus();
					lstAccountsControl.setSelection( 0 );
				}
			}
		}
	}