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?