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

Agregar o remover un panel de otro

Estas en el tema de Agregar o remover un panel de otro en el foro de Java en Foros del Web. Hola a todos, les escribo porque necesito ayuda con un JPanel Resulta que tengo un panel "contentPanel" dentro de un MainFrame y a ese panel ...
  #1 (permalink)  
Antiguo 01/11/2011, 11:58
 
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 6
Agregar o remover un panel de otro

Hola a todos, les escribo porque necesito ayuda con un JPanel

Resulta que tengo un panel "contentPanel" dentro de un MainFrame y a ese panel le inserto una clase JPanel "MyPanel" con .add()
Código:
contentPanel.setLayout(new BorderLayout(5, 5));
        contentPanel.add(MyPanel, BorderLayout.CENTER);
Lo que quiero es esconder ese panel (el MyPanel) e insertar uno encima de el, es decir, tengo contentPanel que contiene a MyPanel pero quiero que en un momento dado cambie a OtherPanel por ejemplo (que es otra clase JPanel).

Si hago un add() con el nuevo panel, aparece un panel encima de otro y los componentes mal dibujados y no funcionan.

Gracias
  #2 (permalink)  
Antiguo 01/11/2011, 14:23
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Agregar o remover un panel de otro

Primero haz un remove() para quitar el viejo y luego añade el nuevo

Código java:
Ver original
  1. contentPanel.remove(MyPanel);
  2. contentPanel.add(OtherPanel, BorderLayout.CENTER);

Es posible que tengas que llamar al método updateUI() del panel recién añadido para evitar problemas de refresco.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 11/12/2011, 19:08
Avatar de kikelp  
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Respuesta: Agregar o remover un panel de otro

updateUI() es justo el metodo que andaba buscando... Gracias!!!.
  #4 (permalink)  
Antiguo 12/12/2011, 08:02
 
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Agregar o remover un panel de otro

Muchas gracias cuidiang, justamente necesitaba el metodo updateUI() pero antes hacerle un removeAll() al panel base.

Etiquetas: panel, remover
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 06:54.