Foro sobre Java SE > validar cajas de texto
Hola. Para conseguir lo que necesitar debes crear listeners para los campos de texto y asignárselos. Y en esos listener es donde instanciarás la tu clase validar y llamaras al metodo correspondiente cada vez que el contenido de las cajas de texto cambien. Para ello puedes usar varios listener CaretListener, un DocumentListener sobre el documento asociado al textfield.....
yo siempre suelo usar el CaretListener que es un evento cndo cambia el contenido del textfield...
Investiga un poco y si ya tienes problemas ya nos cuentas.
Un saludo!
hola primero gracias por responderme, si me podrías poner un ejemplo de como usar el CaretListener porque lo he estado intentando usar pero no me funciona te pongo aqui el codigo de mi frame para que me indiques con una caja de texto de este registro ok
private void btnInsertarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String mensaje = "Datos grabados con exito.";
this.nomb = txtNombre.getText();
this.apel = txtApellido.getText();
this.ident = Integer.parseInt(txtIdentificacion.getText());
this.edad = Integer.parseInt(txtEdad.getText());
Estudiante e = new Estudiante(id,ident, nomb, apel, edad);
ManejaEstudiantesBL.Insertar(e);
JOptionPane.showMessageDialog(null, mensaje);
}
catch (NumberFormatException | ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
AAA tu quieres validar una vez que ya todos los campos estan relleno, no??? Si es asi solo tendrias que crear una instancia de tu clase validar en ese metodo y validar el contenido de los campos.
private void btnInsertarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
ClaseValidar CV=new ClaseValidar();
String mensaje = "Datos grabados con exito.";
this.nomb = txtNombre.getText();
if(CV.esLetras(this.nomb)){
//se valida
}
else{
//no se valida
JOptionPane.showMessageDialog(this, "El nombre introducido no es valido!");
txtNombre.setText("");
}
this.apel = txtApellido.getText();
this.ident = Integer.parseInt(txtIdentificacion.getText());
this.edad = Integer.parseInt(txtEdad.getText());
Estudiante e = new Estudiante(id,ident, nomb, apel, edad);
ManejaEstudiantesBL.Insertar(e);
JOptionPane.showMessageDialog(null, mensaje);
}
catch (NumberFormatException | ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
Algo asi como he echo para el nombre y lo mismo con los demas campos... yo pense que tu querias realizar una comprobocion cada vez que se pulsaba una tecla y cambiaba el contenido de un campo de texto. Por ejemplo si escribes sobre un campo numerico pues que cndo se pulse una letra que nisikiera la escribe... pero segun veo tu quieres validar los campos una vez completamente rellenos...
Bueno ya nos contaras porke ahi 1000 maneras de hacerlo....Un saludo!!
hola quisiera ver si me pueden ayudar tengo un frame de registro en el que tengo varias cajas de texto que piden datos, pero quiero validar estas cajas de texto para que en cada una me deje ingresar bien texto solamente o solo números pero llamando a la clase validar en donde van a estar todos los metodos en los cuales se realizan los proceso de validación, para que solo en el frame de registro solo instancie la clase validar y llame a el respectivo metodo según me combenga.
desde ya les agradesco de ante mano