Foros del Web » Programación para mayores de 30 ;) » Java »

Un applet que selecciona texto en un textarea.

Estas en el tema de Un applet que selecciona texto en un textarea. en el foro de Java en Foros del Web. En este applet, sacado de un libro, al pulsar el botón, debe quedar seleccionado el texto "hora". Pero para mi asombro, no obtiene ese resultado. ...
  #1 (permalink)  
Antiguo 05/08/2007, 11:39
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 9 meses
Puntos: 0
Un applet que selecciona texto en un textarea.

En este applet, sacado de un libro, al pulsar el botón, debe quedar seleccionado el texto "hora". Pero para mi asombro, no obtiene ese resultado. ¿qué puede estar mal? Muchas gracias por adelantado.

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class AREADETEXTO2 extends Applet implements ActionListener {

TextArea areaTexto;
Button boton;

public void init() {
areaTexto = new TextArea("Ya es la hora.",5,20,TextArea.SCROLLBARS_BOTH);
add(areaTexto);
boton = new Button("Haga clic aquí");
add(boton);
boton.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == boton) {
String texto = areaTexto.getText();
String cadena = new String("hora");
int posicion = texto.indexOf(cadena);
areaTexto.select(posicion,posicion+cadena.length() );
}
}

}
  #2 (permalink)  
Antiguo 06/08/2007, 03:46
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 9 meses
Puntos: 0
La solución

Parece que he dado con el problema, debía añadir estas dos líneas delante de la llamada al método 'select' :
areaTexto.setFocusable(true);
areaTexto.requestFocus();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.