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

Metodo para que activado el foco, seleccione todo

Estas en el tema de Metodo para que activado el foco, seleccione todo en el foro de Java en Foros del Web. ¿Cuál es el método para que cuando haga click sobre un textField, ó llegue a él a través del tabulador, se seleccione todo el texto ...
  #1 (permalink)  
Antiguo 17/08/2009, 05:14
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Metodo para que activado el foco, seleccione todo

¿Cuál es el método para que cuando haga click sobre un textField, ó llegue a él a través del tabulador, se seleccione todo el texto que esté contenido en él? *

Y otra pregunta...¿Cual es la funcion boolean que aplicada a un textField me dice si el textField tiene el cursor encima (parpadeando) ?


*NoTA:El evento es mouseClicked ó mousePressed, pero no sé como implementarlo para que al clicar sobre él quede todo el contenido seleccionado sin necesidad de hacer 3 clicks seguidos.

Gracias de antemano

Última edición por Zidek; 17/08/2009 a las 10:33
  #2 (permalink)  
Antiguo 17/08/2009, 17:51
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Metodo para que activado el foco, seleccione todo

Tiene que ser sencillo, pero he probado con isFocusOwner() y el resto de metodos y no me sale

Última edición por Zidek; 18/08/2009 a las 06:12
  #3 (permalink)  
Antiguo 18/08/2009, 06:12
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Metodo para que activado el foco, seleccione todo

Ya tengo localizado como funciona pàra que cuando llega con el tabulador a ese campo...el evento es caretUpdate
Con el moveCaretPosition() no me lo selecciona hasta que no le meto un dato, y lo que quiero es que si llego a ese campo con el tabulador, nada mas que el cursor se ponga en el campo, se seleccione todo

Última edición por Zidek; 18/08/2009 a las 06:21
  #4 (permalink)  
Antiguo 18/08/2009, 06:48
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Metodo para que activado el foco, seleccione todo

Cita:
Código PHP:
 private void caretUpdate(javax.swing.event.CaretEvent evt) {
        
        
jFormattedTextField4.selectAll();
        
jFormattedTextField4.moveCaretPosition(this.jFormattedTextField4.getText().length());
    } 
a lo que acompaña....

Código PHP:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateExceptionAttempt to mutate in notification
        at javax
.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1323)
        
at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:644)
        
at javax.swing.text.JTextComponent.setText(JTextComponent.java:1693)
        
at comercialelectrica.modulos.AñadirVenta.caretUpdate(AñadirVenta.java:1290) 
PAra el que quiera saber: http://cafelojano.wordpress.com/2009...odo-selectall/

Lo que nos dice es que para hacer esto que busco el código es el siguiente:

Código PHP:
    private void caretUpdate(javax.swing.event.CaretEvent evt) {
        
// TODO add your handling code here:
        
SwingUtilities.invokeLater(new Runnable() {
        public 
void run() {
            
System.out.println("Llega");
          
jFormattedTextField1.selectAll();
       }
    });
        
jFormattedTextField4.moveCaretPosition(this.jFormattedTextField4.getText().length());
    } 

Última edición por Zidek; 18/08/2009 a las 08:23
  #5 (permalink)  
Antiguo 18/08/2009, 08:23
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Metodo para que activado el foco, seleccione todo

Ahora solo necesito saber como conseguir que ese texto seleccionado, me salga con el fondo azul como si lo hubiese seleccionado con el raton. Gracias

Última edición por Zidek; 18/08/2009 a las 08:32
  #6 (permalink)  
Antiguo 19/08/2009, 04:20
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Metodo para que activado el foco, seleccione todo

Cita:
Iniciado por Zidek Ver Mensaje
PAra el que quiera saber: http://cafelojano.wordpress.com/2009...odo-selectall/

Lo que nos dice es que para hacer esto que busco el código es el siguiente:

Código PHP:
    private void caretUpdate(javax.swing.event.CaretEvent evt) {
        
// TODO add your handling code here:
        
SwingUtilities.invokeLater(new Runnable() {
        public 
void run() {
            
System.out.println("Llega");
          
jFormattedTextField1.selectAll();
       }
    });
        
jFormattedTextField4.moveCaretPosition(this.jFormattedTextField4.getText().length());
    } 

Metiendo el moveCaret() dentro de CaretUpdate() consigo lo buscado.... gracias Chuidiang por la magnifica pagina que tienes
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 11:05.