jueves, julio 12, 2007

how to set JPanel

jar, me siento impotente, cuando un problema que parece tan básico parece no exisitir por internet, tan solo por cachitos distintos por infinidad de foros....

Problema: Crear JPanel, y cambiar el recien creado por uno que esta en la vista del Frame principal.

Partimos de que hay un atributo JPanel que en el constructor del JFrame ya lo hemos puesto por BorderLayout en el centro de la ventana. Y lo que queremos hacer es la función que dado otro JPanel, te cambie el que hay en el centro del JFrame por el que le pasas como parámetro.

private JPanel panelCen;
[...]
this.add(panelCen, BorderLayout.CENTER);
[...]
public void setPanelCen(JPanel p){
this.remove(this.panelCen);

this.panelCen = p;

this.getContentPane().add(panelCen, BorderLayout.CENTER);
this.validate();
this.repaint();

}

1 comentario:

  1. Anónimo2:28 p. m.

    kapo muchas gracias he estado buscando por todo Internet la forma de cambiar los paneles dentro de un mismo Frame (usando un menuBar) y no me salia como hacerlo, me solucionaste un problema existencial ya :-)

    ResponderEliminar