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

Saltos Con Enter?

Estas en el tema de Saltos Con Enter? en el foro de Java en Foros del Web. tengo varios JTextField y lo único que debo hacer es que al presionar enter salte al siguente JtextField... alguien me puede dar un código que ...
  #1 (permalink)  
Antiguo 13/06/2012, 15:09
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Saltos Con Enter?

tengo varios JTextField y lo único que debo hacer es que al presionar enter
salte al siguente JtextField...


alguien me puede dar un código que realize este paso?

de antemano muchas gracias
  #2 (permalink)  
Antiguo 13/06/2012, 15:18
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Saltos Con Enter?

Añade un ActionListener el JTextField. En ese ActionListener llama a siguienteTextField.requestFocus()

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 13/06/2012, 15:49
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Saltos Con Enter?

Cita:
Iniciado por chuidiang Ver Mensaje
Añade un ActionListener el JTextField. En ese ActionListener llama a siguienteTextField.requestFocus()

Se bueno.
SERÍA ALGO ASÍ ???


public Tabular(){


ActionListener accion=new ActionListener() {

public void actionPerformed(ActionEvent e) {

}
}
ruttxt rut=new ruttxt(10);
rut.addActionListener(accion);
dv.requestFocus();
}


donde ruttxt es el jtextfield donde está el primer foco y al hacer enter saltaría al dv que es el jtextfield del dígito verificador del rut

saludos
  #4 (permalink)  
Antiguo 14/06/2012, 13:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Saltos Con Enter?

No, tienes que poner el requestFocus() dentro del ActionListener

public Tabular(){


ActionListener accion=new ActionListener() {

public void actionPerformed(ActionEvent e) {
dv.requestFocus();
}
}
ruttxt rut=new ruttxt(10);
rut.addActionListener(accion);

}

de esta forma al pulsar enter salta el action listener y el siguiente elemento pide el foco.

Puedes hacerlo más general si te metes con el panel que contiene esos componentes. El método del panel getFocusTraversalPolicy() te devuelve una "cosa" en la que puedes ir obteniendo los siguientes componentes que deben recibir el foco. Si tienes muchos JTextField, evitarás tener que poner un ActionListener distinto en cada uno de ellos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: saltos
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 16:59.