Ciao ragazzi, ho questo codice (solo le parti che potrebbero interessare il problema)
e questa classecodice: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(); } }
scrivere l'implementazione di Week la trovo una cosa inutile...vi dico solo che è un JPanel.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(); } }
Il mio problema è che i vari pannelli Week vengono aggiunti ma non vengono rimossi...perchè succede questo? come posso ovviare al mio problema?

Rispondi quotando