No me toma el bloque try catch

Iniciado por Finishim, 28 Agosto 2016, 06:42 AM

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

Finishim

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 (java) [Seleccionar]
public void setEmail(String email) throws IOException {
        if(email == "")
        {
           throw new IOException("Debe ingresar un correo");
        }
        else
        {
           this.email = email;
        }



y en mi botón:

Código (java) [Seleccionar]
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           

        try
        {
            Contacto cto = new Contacto();

            cto.setNombre(txtNombre.getText());
            cto.setNumero(txtNumero.getText());
            cto.setEmail(txtEmail.getText());

            lista.add(cto);
            actualizarListado();
           
            limpiarCampos();

        }catch (IOException e) {
            JOptionPane.showMessageDialog(this,"ERROR: "+e.getMessage());
        }


      Pasa de largo y no toma la excepcion :c

Becerra

#1
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
Buenas preguntas obtienen mejores respuestas

Finishim

Cita de: DoeJohn 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

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

.rn3w.

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