Ciao ragazzi, ho questo codice (solo le parti che potrebbero interessare il problema)
codice:
public class MainWindow extends JDialog{
...
...
		this.container = new Container();
		
		JPanel bottom = new JPanel();
		bottom.setOpaque(false);
		bottom.setLayout(new BorderLayout());
		bottom.add(new Note(), BorderLayout.NORTH);
		bottom.add(new Footer(), BorderLayout.SOUTH);
		this.container.add(new Header(), BorderLayout.NORTH);
		this.container.add(bottom, BorderLayout.SOUTH);
		this.setContentPane(container);
...
...
	public void refresh() {
		this.container.revalidate();		
	}
	public void setWeek(Week w){
		this.getContentPane().add(w);
	}
	public void removeWeek(Week w){
		this.getContentPane().remove(w);
		this.refresh();
	}
}
e questa classe
codice:
public class GUIManager {
	
	public static MainWindow w;
	private static Week week;
	
	public static void refresh(){
		week = new Week(WeekFunction.getWeekPointer());
		w.removeWeek(week);
		w.setWeek(week);
		w.refresh();
	}

	public static void showGUI() {
		w = new MainWindow();
		week = new Week(WeekFunction.getWeekPointer());
		w.setWeek(week);
		w.refresh();
	}
	
}
scrivere l'implementazione di Week la trovo una cosa inutile...vi dico solo che è un JPanel.
Il mio problema è che i vari pannelli Week vengono aggiunti ma non vengono rimossi...perchè succede questo? come posso ovviare al mio problema?