Oi,
Bom dia..
Estou com uma duvida em meu código, estou fazendo uma "pesquisa" ou busca de palavras,
dentro do meu JTextArea. onde eu pego o que o usuario digitou (No caso dentro de um TextField) e
quando clico no botão ele faz seu evento, procura se encontrou dentro do JTextArea a palavra e pinta
a mesma.
Problema: Estou conseguindo fazer isso, porem só com palavras do tipo: teste ou palavras (palavras inteiras)
se eu colocar apaenas um caracter no JTextField, ou seja, um 'a' e no meu JtextArea colocar a string: "bcdfga"
ele não está encontrando o 'a' no final da String.. ou seja, só está conseguindo buscar a palavra inteira.
Duvida: Estou utilizando o indexOf, ele realmente é bom para fazer esse tipo de pesquisa?
Dados: io_tf_case (meu JTextField), io_pad_writer.io_ta_codigo (meu JtextArea)
Meu código:
//
// Recebe o conteudo.
//
int
ln = io_tf_case.getText().indexOf(io_pad_writer.io_ta_codigo.getText());
//
// Se palavras iguais, busca...
//
if (
ln >= 0
)
{
//
// Pega a posição inicial..
//
io_pad_writer.io_ta_codigo.setSelectionStart(ln);
//
// Pega a posição final..
//
io_pad_writer.io_ta_codigo.setSelectionEnd(ln+io_tf_case.getText().length());
//
// Pinta a palavra de acordo com a cor escolhida.
//
io_pad_writer.io_ta_codigo.setSelectionColor(Color.CYAN);
}
Seria isso,
Tchauzin.
