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

tabs con solo jbutons

Estas en el tema de tabs con solo jbutons en el foro de Java en Foros del Web. lo que intento es hacer un tab con 5 pestañas usar 5 jbutton con 5 jframes imagen http://i.imgur.com/1AxqrVh.png cada jframe tiene esto http://i.imgur.com/Fgct3ZG.png osea quiero ...
  #1 (permalink)  
Antiguo 05/12/2014, 07:31
Avatar de dhayzon  
Fecha de Ingreso: abril-2013
Ubicación: mx
Mensajes: 64
Antigüedad: 11 años
Puntos: 0
tabs con solo jbutons

lo que intento es hacer un tab con 5 pestañas

usar 5 jbutton con 5 jframes

imagen
http://i.imgur.com/1AxqrVh.png
cada jframe tiene esto

http://i.imgur.com/Fgct3ZG.png

osea quiero q l presionar cualquier boton me llame asu respectivo jframe y cierre al resto de jframes abiertos

en el ActionPerformed de cada boton uso algo asi
Código Java:
Ver original
  1. new V_Ventas().setVisible(true);
  2.                    new V_Historial().setVisible(false);
  3.                    new V_AddProductos().setVisible(false);
  4.                    new V_Estadisticas().setVisible(false);
  5.                    new V_Boletas().setVisible(false);

pero el problema es que no se esconde las ventadas anteriormente generadas
  #2 (permalink)  
Antiguo 05/12/2014, 08:26
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: tabs con solo jbutons

Estas creando nuevos objetos de las clases ocultos, no cerrando los existentes. Has de diferenciar entre clase y objeto.

new V_Historial().setVisible(false);
new V_AddProductos().setVisible(false);
new V_Estadisticas().setVisible(false);
new V_Boletas().setVisible(false);

Aquí no estas cerrando los objetos abiertos sino creando nuevos cerrados.

lo que debes hacer es coger la referencia los objetos abiertos y cerrarlos.

Saludos,

PD: En tu caso imagino que eso lo hagas desde el mismo JFrame y tengas 5 creados por tanto lo más probable que deberías hacer sin ver el resto del código seria:

new V_Ventas().setVisible(true);
this.setVisible(false);

Y asi en cada Frame, aunque yo sustituiria el Panel.

Última edición por GM_Juanjo; 05/12/2014 a las 09:10

Etiquetas: tabs
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 08:39.