public void keyTyped(KeyEvent pEvent) {
            char key = pEvent.getKeyChar();
            String strKey = TableViewAdapter.removeSpecialCharacter(new Character(key).toString());
            if (System.currentTimeMillis() - mPreviousTime < RESET_TIME) {
                mTextToFind = mTextToFind + strKey;
            }
            else {
                mTextToFind = strKey;
            }
            mPreviousTime = System.currentTimeMillis();

            for (int i = 1; i < getRowCount(); i++) {
                int row = (i + getSelectedRow()) % getRowCount();
                if (TableViewAdapter.removeSpecialCharacter(getSelectedColumnObject().getValue(
                        ((TableViewAdapter) getModel()).getNewRow(row)).toString()).startsWith(mTextToFind)) {
                    setRowSelectionInterval(row, row);
                    scrollToSelection();
                    i = getRowCount();
                }
            }

        }