public void keyTyped(KeyEvent e)
    {
        debug("keyTyped("+e+")");

        char c=e.getKeyChar();
        if(((c>='0')&&(c<='9'))||((c>='A')&&(c<='F'))||((c>='a')&&(c<='f')))
        {
            char[] str=new char[2];
            String n="00"+Integer.toHexString((int)he.buff[he.cursor]);
            if(n.length()>2) n=n.substring(n.length()-2);
            str[1-cursor]=n.charAt(1-cursor);
            str[cursor]=e.getKeyChar();
            he.buff[he.cursor]=(byte)Integer.parseInt(new String(str),16);

            if(cursor!=1) cursor=1;
            else if(he.cursor!=(he.buff.length-1)){ he.cursor++; cursor=0;}
            he.actualizaCursor();
        }
    }