Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 05-ago-2007, 11:39   #1 (permalink)
danielhispano ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
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() );
}
}

}
danielhispano está desconectado   Responder Citando
Antiguo 06-ago-2007, 03:46   #2 (permalink)
danielhispano ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2007
Mensajes: 8
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();
danielhispano está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:32.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93