Duda Swing

Iniciado por ervays, 14 Noviembre 2013, 12:10 PM

0 Miembros y 1 Visitante están viendo este tema.

ervays

Hola,

Estoy creando una interfaz con Swing. El panel del JFrame del inicio tiene un JTextField.

El problema lo tengo que cuando ejecuto el programa y me saca la ventana. El JTextField aparece enfocado por defecto.

El JTextFieldTiene el siguiente focusListener:


public static FocusListener focusEffectTxt(final JTextComponent txt,final String texto){

return new FocusListener() {

public void focusLost(FocusEvent arg0) {
if (txt.getText().equals("")) {
txt.setText(texto);
}
}

public void focusGained(FocusEvent arg0) {
if (txt.getText().equals(texto)) {
txt.setText("");
}

}
};



Lo que pretendo es que el JTextField me aparezca sin enfocar cuando se ejecuta el programa.

¿Me podríais ayudar?
Gracias

Mitsu

La arquitectura de Swing así lo establece. Si un hay un TextField en un JPanel por defecto obtendrá el focus, esto es de manera predeterminada.

Si quieres evitar esto, simplemente en un JLabel que haya en el form, hazle ganar el focus.

Código (=java) [Seleccionar]

label.requestFocus();


Obviamente no se verá nada ni se coloeará nada en el label que tiene el focus. Es como si nada pasara.

ervays

Buasssss!!!!  muchísimas gracias!