Foros aprenderaprogramar.com
Aprender a programar => De todo un poco... => Mensaje iniciado por: PATZZZAAVR en 01 de Septiembre 2014, 22:26
-
Buenas gente, quisiera saber como puedo comprar si un JTextField esta vació, lo que quiero que haga es que si el campo esta vació y al pulsar ENTER o TAB que me tire un mensaje que me diga que tengo que ingresar un algo (un código en mi caso).
-
Suponiendo que tu objeto JTextField se llamara campoTexto, la forma de saber si contiene texto o no sería así:
if(campoTexto.getText().length()==0){
System.out.println("No hay texto");
}
else{
System.out.println("Si hay texto");
}
Osea cogemos el texto del jtextfield y después miramos su tamaño, si es 0 esta claro que no ai texto, el problema es que si se pulsa el espacio, ya se considera como que ahi texto. Para evitar eso, usar esta version, que elimina los espacios....
String texto=campoTexto.getText();
texto=texto.replaceAll(" ", "");
if(texto.length()==0){
System.out.println("no ai texto");
}
else
{
System.out.println("si lo ai ");
}
Un saludo!
-
En NetBeans 8.2 tiene un evento llamado ActionPerformed(java.awt.event.ActionEvent evt).
Yo uste este metodo, pero al correrlo no me aparece el mensaje de que el espacio esta vacio y debo llenarlo abligatorio, alguien sabe porque?
Aqui dejo el metodo desde el evento:
private void txtNombreActionPerformed(java.awt.event.ActionEvent evt) {
// No dejar campo vacio:
if ( (txtNombre != null) && (!txtNombre.equals(" ")) ) {
// cadena no está vacía
JOptionPane.showMessageDialog(this, "No dejar campos Vacíos", "Error!", JOptionPane.ERROR_MESSAGE);
}
}
-
Para determinar si un campo de texto esta vacío yo suelo preguntarlo así:
if (campoTexto.getText().isEmpty())
{
//El campo esta vacio,
}
else
{
//El campo tiene texto
}