Java - texto seleccionado al iniciar jtextfield

 
Vista:

texto seleccionado al iniciar jtextfield

Publicado por Salvador (2 intervenciones) el 21/02/2020 22:27:00
Hola, alguien me podría indicar si es posible (y como se haria) que el texto mostrado en un jtextfield salga seleccionado al iniciar el programa.

Muchas gracias a tod@s.
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

texto seleccionado al iniciar jtextfield

Publicado por Moises (1 intervención) el 21/02/2020 22:54:53
Hola

Para seleccionar el texto completo de un Jtextfield puedes ocupar la propiedad selectAll(), con esto se seleccionara todo el texto que se encuentre en el JTextField, ademas si quieres que al iniciar la aplicacion se seleccione, lo debes de colocar en el constructor.

1
2
3
4
5
6
7
8
9
10
11
public class ventana extends JFrame {
private JTextField texto;
    //Contructor
public ventana() {
  texto.setText("Prueba uno");
  //Aqui con la propiedad selectall seleccionamos todo el texto
  texto.selectAll();
}
....
...
}

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

texto seleccionado al iniciar jtextfield

Publicado por Salvador (2 intervenciones) el 21/02/2020 23:43:52
Muchas gracias por su respuesta, lo que realmente quiero conseguir es que el texto salga seleccionado cuando inicio el programa, como se ve en la foto adjunta.


Anotacion-2020-02-21-231114

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

texto seleccionado al iniciar jtextfield

Publicado por Kabuto (1381 intervenciones) el 22/02/2020 22:04:44
Y para lograrlo, has de intentar lo que te ha dicho Moises.

Lo que pasa es que al haber más elementos (otros campos y botones) el primer campo que añades y quieres que salga seleccionado su texto, posiblemente no tenga el "foco" al iniciar la aplicación y el texto no se muestre seleccionado.

Prueba a dar la orden al final del constructor del JFrame, justo antes de que el programa vaya a iniciarse, fuerza a que reciba el foco y entonces pide seleccionar el texto.

Siguiendo con el ejemplo de Moises:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ventana extends JFrame {
private JTextField texto;
private JTextField texto2;
private JButton boton1;
private JButton boton2;
    //Contructor
public ventana() {
  texto.setText("Prueba uno");
  texto2.setText("Prueba dos");
  boton1 = new JButton("Boton 1");
  boton2 = new JButton("Boton 2");
  ....
  ....
  //Finalizando constructor del Jframe...
  //Solicitamos foco para Jtextfield texto
  texto.requestFocusInWindow()
  //Aqui con la propiedad selectall seleccionamos todo el texto
  texto.selectAll();
  //Mostramos Jframe
  setVisible(true);
}
....
...
}


Prueba esto, y si tampoco te funciona, comparte tu código y así podemos hacer pruebas sobre él.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar