TulKaSCl Posted October 31, 2012 Report Share Posted October 31, 2012 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")}elsey 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 More sharing options...
AshWilliams Posted October 31, 2012 Report Share Posted October 31, 2012 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 More sharing options...
Maurox? Posted November 2, 2012 Report Share Posted November 2, 2012 (edited) 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")}elsey 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 November 2, 2012 by Maurox? Link to comment Share on other sites More sharing options...
zafrada Posted November 2, 2012 Report Share Posted November 2, 2012 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now