Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Finishim en 28 Agosto 2016, 06:42 am



Título: No me toma el bloque try catch
Publicado por: Finishim en 28 Agosto 2016, 06:42 am
Estimados tengo un problema al momento de validar un jframe en java, tengo 3 campos y quiero validar de que el nombre no quede vacío pero algo tengo malo.

Propiedad de la clase que quiero validar:

Código
  1. public void setEmail(String email) throws IOException {
  2.        if(email == "")
  3.        {
  4.           throw new IOException("Debe ingresar un correo");
  5.        }
  6.        else
  7.        {
  8.           this.email = email;
  9.        }


y en mi botón:

Código
  1. private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  2.  
  3.        try
  4.        {
  5.            Contacto cto = new Contacto();
  6.  
  7.            cto.setNombre(txtNombre.getText());
  8.            cto.setNumero(txtNumero.getText());
  9.            cto.setEmail(txtEmail.getText());
  10.  
  11.            lista.add(cto);
  12.            actualizarListado();
  13.  
  14.            limpiarCampos();
  15.  
  16.        }catch (IOException e) {
  17.            JOptionPane.showMessageDialog(this,"ERROR: "+e.getMessage());
  18.        }

      Pasa de largo y no toma la excepcion :c


Título: Re: No me toma el bloque try catch
Publicado por: Becerra en 28 Agosto 2016, 12:19 pm
Hola

Bueno, para comparar cadenas no se usa == sino equals:

if (email.equals("")) ....

De todas formas es mucho más claro usar isEmpty() para comprobar si una cadena está vacía:

if(email.isEmpty()) ....

Un saludo


Título: Re: No me toma el bloque try catch
Publicado por: Finishim en 28 Agosto 2016, 18:15 pm
Hola

Bueno, para comparar cadenas no se usa == sino equals:

if (email.equals("")) ....

De todas formas es mucho más claro usar isEmpty() para comprobar si una cadena está vacía:

if(email.isEmpty()) ....

Un saludo

Gracias amigo!!!

Ahora me surgio otra duda xd

Alguien sabe como es el proceso  de cuando uno ingrese un nombre en un cuadro de busqueda, este cuadro vaya desplegando las opciones según las letras que se vayan ingresando ?

ej:  [Da..] --> Daniel, Danitza, Damaris, Daniela
y si ingreso una R mas
     [Dar] --> Darling, Darasdf, Darqwerty


Título: Re: No me toma el bloque try catch
Publicado por: bengy en 29 Agosto 2016, 06:55 am
Citar
ej:  [Da..] --> Daniel, Danitza, Damaris, Daniela
y si ingreso una R mas
     [Dar] --> Darling, Darasdf, Darqwerty
tienes que implementar un algoritmo de emparejamiento de cadenas