Sv Community El Salvador
Soporte y Tecnología => Programación => Java => Topic started by: moyo18 on May 12, 2010, 09:44:49 pm
-
tengo un problemin tratando d encontrar texto en el JEditorPane
lo tengo es un form q pregunte por el texto, luego lo guardo en un string, despues saco el etxt del panel con el gettext().
mas o menos asi
String sentence = JOptionPane.showInputDialog("Enter the string" + "to search for:");
String words = editor.getText();
String[] tokens = words.split(" ");
for(String word : tokens){
if(word.equals(sentence)){
}
ahi separo cada palabra para comprar con la sentence no se si lo estoy haciendo bien, pero mi problema es si encuentro lo q busco como lo regreso al
panel y q sea como texto seleccionado
-
y volviendolo a poner con un settext()? digo... es lo que me suena mas razonable?
editor.settext(words);
o quizas no te he entendido bien? :huh:
si queres que llame solo el texto buscado, tendrias que cambiar word por sentence o usar el valor de word DENTRO del bucle de tokens porque de todos modos no hace nada si no cumple la condicion(creo que asi va tu lógica)
if(word.equals(sentence)){
editor.settext(word);
//todo lo demas
}
-
si para regresar seria settext, pero como hago q esa palabra o sentence regrese asi como seleccionada.
tipo select() ? hay una funcion highlighter algo asi pero no tengo la mas minima idea d como usarla
-
http://exequielc.wordpress.com/2008/01/26/trabajando-con-cadenas-java/ (http://exequielc.wordpress.com/2008/01/26/trabajando-con-cadenas-java/)
ojala te sirva, la verdad es que yo hace poco falle en el intento de hacer algo similar pero por cuestiones de tiempo, esta es una de las paginas que encontre en mi busqueda
-
bueno creo q mas o menos eso q me paso noel es como seria, un compa;ero me paso la forma q es
la solucion es asi
String sentence = JOptionPane.showInputDialog("Enter the string" + "to search for:");
String words = editor.getText();
editor.select(words.indexOf(sentence), words.indexOf(sentence) + sentence.length());
el method select agarra dos parametros. lo q hice es
primer parametro
words.indexOf(sentence) // agarra el indexOf de la palabra o oracion
el segundo
words.indexOf(sentence) + sentence.length() // el indexof de la palabra + el length q tiene
eso me seleciona la palabra en el text q tengo.
despues muestro como me quedo, es una simple aplicacion como el notepad, no es la gran cosa pero para alguien mas les podria servir esto.