Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con una ventana en java, como mantenerla abierta?

Estas en el tema de Duda con una ventana en java, como mantenerla abierta? en el foro de Java en Foros del Web. Hola, estoy trabajando con java, tengo una ventana asi: alumno es un JTextField. JOptionPane.showConfirmDialog (null, new Object[]{"Nombre del alumno:",alumno},"Escriba el nombre del alumno", JOptionPane.OK_CANCEL_OPTION); y ...
  #1 (permalink)  
Antiguo 01/08/2011, 12:32
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Duda con una ventana en java, como mantenerla abierta?

Hola, estoy trabajando con java, tengo una ventana asi:
alumno es un JTextField.
JOptionPane.showConfirmDialog (null, new Object[]{"Nombre del alumno:",alumno},"Escriba el nombre del alumno", JOptionPane.OK_CANCEL_OPTION);
y me sale bien, pero si no le pongo nada, y le doy aceptar pues obviamente me marca null, pero lo que yo quiero hacer es que si le doy aceptar y aun no le pongo nada, no pase de esa ventana; es decir solo pasar a otra ventana si le doy cancelar o cerrar(X), pero si esta null y le doy aceptar pues que no pase nada! hasta que ponga el nombre del alumno :D gracias! java y netbeans
  #2 (permalink)  
Antiguo 03/08/2011, 13:48
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: Duda con una ventana en java, como mantenerla abierta?

hola

Utiliza un JDialog en vez de un JOptionPane y luego modificas el evento WindowsListener para que la Ventana no se cierre
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.
  #3 (permalink)  
Antiguo 03/08/2011, 15:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Duda con una ventana en java, como mantenerla abierta?

Puedes capturar el null con un if-else, y dentro del if o else, llamar otra vez al mismo método que contiene el showConfirmDialog, mas o menos asi:

public void metodoMensaje(){

if(respuest==null){
metodoMensaje();
}else...{
....
}

}

con ello, aclaro vuelves a llamar el método, aunque podrias dentro de la misma condición, si el JTextField esta vacio...espero haberte entendido.. esto resuelve tu problema sin embargo creo no es la mejor solución saludos.

como tips en vez de "==" utiliza el método equals, si es que te lo permite.
  #4 (permalink)  
Antiguo 03/08/2011, 16:23
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Duda con una ventana en java, como mantenerla abierta?

Cita:
como tips en vez de "==" utiliza el método equals, si es que te lo permite.
Equals no se puede utilizar para detectar null

http://download.oracle.com/javase/6/...lang.Object%29

Cita:
public boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 04/08/2011, 00:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Duda con una ventana en java, como mantenerla abierta?

Hola en efecto equals sirve para ver si dos objetos diferentes son iguales, aunque un objeto podria ser null. Disculpas si malinterpretas la respuesta.

Más bien queria decir algo como esto http://www.javamexico.org/foros/java_standard_edition/error_al_comparar_2_variable_de_tipo_string#commen t-12243 para que hicieras bien la validación.

Saludos.

Última edición por Kanan; 04/08/2011 a las 00:19 Razón: No se veia la url
  #6 (permalink)  
Antiguo 04/08/2011, 13:51
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Duda con una ventana en java, como mantenerla abierta?

Hola a todos! muchas gracias por su aydua, hace unos dias, en otro foro me dijeron esta solucion:
Código:
do
{
    if(JOptionPane.showConfirmDialog (null, new Object[]{"Nombre del cliente:",clientet},"Cliente que aparta", JOptionPane.OK_CANCEL_OPTION)==JOptionPane.YES_OPTION){
    }//fin del if de joption
}while(clientet.getText().compareTo("")==0);
y me ha funcionado bien :D , o alguna de sus ideas es mejor funcionando? ojala me digan y mcuhas gracias :D
  #7 (permalink)  
Antiguo 04/08/2011, 22:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Duda con una ventana en java, como mantenerla abierta?

Que bien, aunque al código podemos modificarlo un poco:


Código:
int id=0;
		do{
			id=JOptionPane.showConfirmDialog (null, 
								new Object[]{"Nombre del cliente:",clientet},
									"Cliente que aparta", JOptionPane.OK_CANCEL_OPTION );
									
			}while(clientet.getText().trim().equals("") && id==0);
De este modo, solo cuando den aceptar y si esta lleno el JTextField pueden avanzar, o cuando den cancelar y botón cerrar salir del do-while y del dialogo de confirmación. Espero te sirva saludos.

Etiquetas: netbeans, ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.