Java - Método buscar texto en jtextArea falla

   
Vista:

Método buscar texto en jtextArea falla

Publicado por omar (57 intervenciones) el 01/08/2015 07:42:51
Hola amigos, estoy terminando un pequeño editor de textos, pero probandolo me di cuenta que el metodo para buscar texto dentro del editor falla. No me es posible encontrar la falla en el método. Es como si anduviera cuando quiere jaja.
cuando selecciono texto con el mouse, o sea que pinto el texto completeo que se encuientra en el editor,es seguro que encuentra el texto buscado. si no selecciono texto, a veces la encuentra y aveces no. Agradezco la ayuda que puedan brindarme. este es el metodo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void buscarTexto(){
        try{
            String buscado=JOptionPane.showInputDialog(gui.texto,"Buscar","");
            String todoElTexto=gui.texto.getText();
            Caret seleccion=gui.texto.getCaret();
            int posicionInicial=0;
            if(seleccion.getDot()!= seleccion.getMark()){
                posicionInicial=seleccion.getDot();
            }
            int posicion=todoElTexto.indexOf(buscado, posicionInicial);
            gui.texto.setCaretPosition(posicion);
            gui.texto.moveCaretPosition(posicion+buscado.length());
        }
        catch(NullPointerException e){
            JOptionPane.showMessageDialog(gui.texto, "Texto no encontrado");
        }catch(IllegalArgumentException e){
            JOptionPane.showMessageDialog(gui.texto, "Texto no encontrado");
        }
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder