Help please JTabbedPane!

Saudaçoes a todos.Gostaria de pedir uma ajuda a vcs sobre JTabbedPane.
O problema eh o seguinte: tenho q capturar o panelGrafico e panelMatriz para trabalhar com eles, tipo seta-los a cada instante de execuçao.Toda vez q o usuario executar o programa tenho q desenhar o grafo e a matriz nos paines do MyTabbedPane postado abaixo.
import javax.swing.JTabbedPane;
import javax.swing.;
import java.awt.
;
import java.awt.event.*;
public class MyTabbedPane extends JPanel
{
private JTabbedPane tabbedPane;
private PanelTexto panel;
private PanelGrafico panel1;
private PanelMatriz panel2;
public MyTabbedPane()
{
super(new GridLayout(1,1));
PanelTexto panel = new PanelTexto();
PanelGrafico panel1 = new PanelGrafico();
PanelMatriz panel2 = new PanelMatriz();
tabbedPane = new JTabbedPane();

    tabbedPane.addTab("Principal",panel);
    tabbedPane.setMnemonicAt(0,KeyEvent.VK_P);
    
    tabbedPane.addTab("Grafico",panel1);
    tabbedPane.setMnemonicAt(1,KeyEvent.VK_G);
    
    tabbedPane.addTab("Matriz_Adjacência",panel2);
    tabbedPane.setMnemonicAt(2,KeyEvent.VK_M);
    
    tabbedPane.setBackgroundAt(0,Color.white);
    tabbedPane.setBackgroundAt(1,Color.white);
    tabbedPane.setBackgroundAt(2,Color.white);
    add(tabbedPane);
 }
 public JTabbedPane getTabbedPane()
 {
    return this.tabbedPane;
 }
 public  PanelGrafico getGrafico()
 {
    return (PanelGrafico)tabbedPane.getComponentAt(1);
 }
 public  PanelMatriz getMatriz()
 {
    return (PanelMatriz)tabbedPane.getComponentAt(2);
 }
 public void setPanelGrafico(PanelGrafico g)
 {
    this.tabbedPane.setComponentAt(1,g);
 }
 public void setPanelMatriz(PanelMatriz g)
 {
     this.tabbedPane.setComponentAt(2,g);
 }

}
Valeu
Carlos Martins

Não é mais fácil criar um botão atualizar,que removeria o componente e depois criaria ele novamente?