entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Seleccionar en azul un jtextfield

Buenas tardes compañeros, tengo una duda y os comento, he pensado en hacer que, cuando un jtextfield gane focus, el contenido se subraye en azul para que, al poner una letra se sustituya lo que habia por esa letra, es decir, como haciendo un: si (gano foco) { entonces caja de texto en blanco}, que se haría un CajadeText.setText(""); y listo...pero lo que quiero es que se subraye en azul, al igual que cuando ponemos en el firefox algo en Google y se queda en azul para que lo que pongas, se sustituya.

No se si me explico, pero me gustaría que me dieseis alguna idea de por donde empezar, el código del programa solo tengo esto:

    PreCoorX = new JTextField();
    PreCoorX.addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent arg0) {
        }
        public void focusLost(FocusEvent e) {
        }
    });
    PreCoorX.setBounds(20, 264, 96, 20);
    contentPane.add(PreCoorX);
    PreCoorX.setColumns(10);

Que es el propio código para intentar hacer lo que quiero :D.

¿Que se os ucurre? Es la primera vez que hago esto y no se ni por donde empezar :D

1 Respuesta

0voto

Yesod Puntos3550

Solucionado, me han pasado la respuesta por un foro, gracias igualmente a todos :D

        PreCoorX = new JTextField();
        PreCoorX.setText("Coordenadas X");
        PreCoorX.addFocusListener(new FocusAdapter() {
            public void focusGained(FocusEvent arg0) {
                PreCoorX.select(0, PreCoorX.getText().length());
            }
            public void focusLost(FocusEvent e) {
                PreCoorX.select(0, 0);
            }
        });
        PreCoorX.setBounds(20, 264, 96, 20);
        contentPane.add(PreCoorX);
        PreCoorX.setColumns(10);

0voto

Leonardo-Tadei comentado

Entonces cuando decías "que se subraye en azul" estabas queriendo decir que se seleccione el texto escrito en la caja ???

0voto

Yesod comentado

Si, al igual que cuando tienes algo puesto en la caja de texto del buscados de Google y quieres alguna otra cosa, que se marca en azul y, asi ya puedes sobre-escribir lo que había anteriormente.

0voto

Leonardo-Tadei comentado

Supongo que como yo, muchos nos habremos confundido con tu título. Lo que describís es seleccionar y no subrayar.

Tomate 1 minuto y editá tu pregunta, así le queda más claro a todos y cuando tengan un problema parecido, encontrarán tu solución.

Saludos!

0voto

Yesod comentado

Vale! Ya esta hecho, gracias por el comentario :D

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta