Jump to content

Ayuda con proyecto de de netbeans


TulKaSCl

Recommended Posts

Hola a todos.

Resulta que tengo que hacer un mini proyecto en netbeans el cual he llevado a cabo hasta el punto en que se me pide iniciar una busqueda por rut y eliminar ese rut y los datos asociados a el del arraylist que he usado para almacenar los Datos.....este es el codigo de lo que hize:

 

 

boolean encontrado = false;

Cliente cliente = new Cliente();

String numeroRut = txtEliminarPorRut.getText();

if(numeroRut==null)

{

JOptionPane.showMessageDialog(null, "Debe ingresar un Rut");

}

else

{

for(Cliente objeto:Coleccion.listaCliente)

{

if(objeto.getRut().trim().equalsIgnoreCase(numeroRut))

{

encontrado = true;

cliente = objeto;

}

if(encontrado)

{

Coleccion.listaCliente.remove(cliente);

JOptionPane.showMessageDialog(null,"Cliente eliminado");

}

else

{

JOptionPane.showMessageDialog(null,"No existe Cliente con ese numero de Rut");

}

 

}

}

 

hace lo que debe hacer, pero mi problema esta que cuando se deja en blanco el txt que recibe el rut a eliminar, quiero que aparezca un mensaje que diga "debe ingresar un rut". trate con :

 

 

if(numeroRut == null)

{

JOptionPane.showmessageDialog(null,"debe ingresar un rut")

}

else

y despues del else ejecutaria el codigo en caso de que el campo donde se ingresa el rut a eliminar tuviera caracteres.

 

ayuda por favor. de antemano gracias.

Link to comment
Share on other sites

If(numeroRut.isEmpty())

 

Tambien podrias validar con el largo del string y con el .equals...o una combinación de todo :tonto:

 

Prueba con isEmpty y ve si funciona ;)

 

Saludos :krider:

Link to comment
Share on other sites

Hola a todos.

Resulta que tengo que hacer un mini proyecto en netbeans el cual he llevado a cabo hasta el punto en que se me pide iniciar una busqueda por rut y eliminar ese rut y los datos asociados a el del arraylist que he usado para almacenar los Datos.....este es el codigo de lo que hize:

 

 

boolean encontrado = false;

Cliente cliente = new Cliente();

String numeroRut = txtEliminarPorRut.getText();

if(numeroRut==null)

{

JOptionPane.showMessageDialog(null, "Debe ingresar un Rut");

}

else

{

for(Cliente objeto:Coleccion.listaCliente)

{

if(objeto.getRut().trim().equalsIgnoreCase(numeroRut))

{

encontrado = true;

cliente = objeto;

}

if(encontrado)

{

Coleccion.listaCliente.remove(cliente);

JOptionPane.showMessageDialog(null,"Cliente eliminado");

}

else

{

JOptionPane.showMessageDialog(null,"No existe Cliente con ese numero de Rut");

}

 

}

}

 

hace lo que debe hacer, pero mi problema esta que cuando se deja en blanco el txt que recibe el rut a eliminar, quiero que aparezca un mensaje que diga "debe ingresar un rut". trate con :

 

 

if(numeroRut == null)

{

JOptionPane.showmessageDialog(null,"debe ingresar un rut")

}

else

y despues del else ejecutaria el codigo en caso de que el campo donde se ingresa el rut a eliminar tuviera caracteres.

 

ayuda por favor. de antemano gracias.

 

No veo el problema de lo que quieres hacer. Actualmente solo preguntas si el valor es nulo, pero en ningun momento preguntas si se ingreso un dato o no.

 

if(numeroRut==null || numeroRut.length() < 0)

 

Aunque me parece que con string lo ideal seria usar .equals("")

Edited by Maurox?
Link to comment
Share on other sites

Lo que te dicen, ocupa String.isEmpty()

 

Las aplicaciones modernas deberían ser capaces de validar el rut en "caliente". Podrías agregar un action listener al textentry, de modo que cada vez que se escriba (o borre) algo del textentry se vaya validando y te vaya arrojando búsquedas, o que sólo te deje apretar el botón "buscar" cuando el rut sea válido, así te ahorras andar creando tanto diálogo. Esto es a modo de sugerencia :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...