Lo que tienes que hacer es obtener el texto y compararlo, por ejemplo
nombre.equals("")
nombre==null
Si sucede alguno de esos casos entonces es un nombre no valido.
También recuerda colocar un try catch en caso de que se cierre la ventana de entrada de datos.
Puedes hacer varias cosas, desde esto:
public ValidacionDatos() {
try {
nombre
= JOptionPane.
showInputDialog(null,
"Ingresa un nombre",
"Entrada",
1); if(nombre==null||nombre.equals(""))
return;
else
crearArchivo(nombre);
}
JOptionPane.
showMessageDialog(null,
"No escribio nada",
"Error",
0); }
}
hasta algo un poquito mas complejo.
public ValidacionDatos() {
try {
if((nombre != null) && (nombre.length() > 0)) {
crearArchivo(nombre);
return;
}
}
JOptionPane.
showMessageDialog(null,
"No escribio nada",
"Error",
0); }
}
Hasta mas completo si gustas.
public ValidacionDatos() {
try {
nombre
= JOptionPane.
showInputDialog(null,
"Ingresa un nombre",
"Entrada",
1); if(!esNombreValido(nombre))
JOptionPane.
showMessageDialog(null,
"Escriba un nombre correcto para el archivo",
"Nombre no valido",
0); else
crearArchivo(nombre);
}
JOptionPane.
showMessageDialog(null,
"No escribio nada",
"Error",
0); }
}
private boolean esNombreValido
(String nombre
) { if(nombre.matches("\\d+\\s+([a-zA-Z]+|[a-zA-Z]+\\s[a-zA-Z]+)"))
return false;
else
return true;
}
Saludos