char X=text1.getText().charAt(0);
if(X =='M')//...
Eso estaría bien, pero si el usuario ingresase "MAÑANA" el código pensaría que ha escrito tan solo "M", y bueno, no es por ser muy tiquismiquis pero...no sería del todo correcto xD. Aun así con eso se consigue solucionar.
Vamos a ver, y no sería más sencillo realizar esto:
if(text1.getText().equals("M")){
X = 'M';
//Realizas el resto de operaciones como mostrar mensajes por pantalla, guardar datos si es lo que quieres hacer, etc
}
else if(text1.getText().equals("F")){
X = 'F';
//Realizas el resto de operaciones igual que antes
}
else{
System.out.println("En el campo 'Genero' debe aparecer M (Masculino) o F (Femenino)");
//Si quieres realizar otras operaciones
}
Vamos, yo veo eso así mucho más sencillo que todo lo demás, pero ya lo que tu veas.
Saludos.