Andre,

        tanto o "JEditorPane.getDocument.getText()" quanto o
"JEditorPane.getText()" retornam uma string sem "HTML, com as tags, etc.",
como voc� disse. O que voc� mudou foi de "setSelectionStart()" e
"setSelectionEnd()" para apenas "select()" no seu c�digo, a� sim, voc�
corrigiu o seu problema.

Beleza :P

Roger Steuernagel

Sun Certified Java Developer 1.1
Microsoft Certified Professional
Technical Support Analyst
Tecnology Center @ Datasul S.A.

> -----Original Message-----
> From: Simone Freire [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, February 18, 1999 10:33 PM
> To:   Roger Steuernagel; [EMAIL PROTECTED]
> Subject:      RE: Localizacao de string em um JEditorPane
> 
> Roger,
> nao funcionou nao. Me parece que JEditorPane.getText()
> retorna o texto contido com todo o conteudo do arquivo
> HTML, com os tags, etc., por isso que nao funciona.
> Mas ja contornei.
> Fiz assim:
> 
> Document doc=jep.getDocument();
> String s=doc.getText(0,doc.getLength());
> int pos=s.indexOf("String qualquer");
> jep.select(pos,pos+"String qualquer".length());
> 
> Funcionou beleza, pois getDocument() retorna o
> documento ja formatado, conforme apresentado em tela.
> Ai, entao, a posicao retornada da string eh correta.
> 
> Esse problema eu resolvi, agora to com outro.
> com JEditorPane.getPage(url), ocorre a carga da pagina
> em uma thread nao sincronizada, acredito que de baixa
> prioridade, nao sei. Mas preciso bloquear alguns botoes
> enquanto ocorre a carga da pagina, so liberando-os depois. Voce ja
> teve esse tipo de problema?
> Andre.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ---Roger Steuernagel <[EMAIL PROTECTED]> wrote:
> >
> > Andre,
> > 
> >     tente o c�digo abaixo, comigo funcionou.
> > 
> >                     JFrame jf = new JFrame();
> >                     JEditorPane jep = new
> > JEditorPane("http://server//pagina.html");
> >                     jf.getContentPane().add(jep);
> >                     jf.setSize(600,600);
> >                     jf.setVisible(true);
> >                     String s = "uma string qualquer";
> >                     int ini = jep.getText().indexOf(s);
> >                     jep.select(ini,ini + s.length());
> > 
> > Atenciosamente,
> > 
> > Roger Steuernagel
> > 
> > Sun Certified Java Developer 1.1
> > Microsoft Certified Professional
> > Technical Support Analyst
> > Tecnology Center @ Datasul S.A.
> > 
> > 
> > > -----Original Message-----
> > > From:     Simone Freire [SMTP:[EMAIL PROTECTED]]
> > > Sent:     Thursday, February 18, 1999 4:03 PM
> > > To:       [EMAIL PROTECTED]
> > > Subject:  Localizacao de string em um JEditorPane
> > > 
> > > Saudacoes a todos.
> > > 
> > > Mais um entrave, dessa vez com o 
> > > JEditorPane.
> > > 
> > > Estou finalizando um aplicativo que busca ocorrencias
> > > em sites diversos e, em um determinado momento, off-line, carrega
> uma
> > > pagina e seleciona uma determinada ocorrencia no documento. 
> > > Como JEditorPane eh uma subclasse de JTextComponent,
> > > utilizei getText() para recuperar o texto e depois
> > > indexOf() para verificar se a ocorrencia desejada
> > > aparecia no texto. Caso indexOf()diferente de -1,
> > > usei os metodos setSelectionStart() e setSelectionEnd()
> > > do JTextComponent para selecionar, no documento, a ocorrencia
> > > verificada. No entanto, quando computada a
> > > posicao da ocorrencia, a verificacao eh feita sobre o
> > > arquivo html que JEditorPane carregou, e nao sobre o texto que
> aparece
> > > em tela, o que faz com que setSelectionStart selecione uma posicao
> > > completamente diferente. Resumindo, o que eu quero eh implementar o
> > > Find in Frame... do Netscape, onde se busca com exatidao uma
> > > determinada ocorrencia na area do browser.
> > > 
> > > Depois do jornal acima: alguma ideia?
> > > Abracos a todos.
> > > ANDRE.
> > > 
> > > 
> > > 
> > > 
> > > _________________________________________________________
> > > DO YOU YAHOO!?
> > > Get your free @yahoo.com address at http://mail.yahoo.com
> > > 
> > > * Para nao receber mais e-mails da lista, acesse
> > > <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu
> > > e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
> > * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu
> e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
> > 
> 
> _________________________________________________________
> DO YOU YAHOO!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu
> e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a