我很奇怪的是,有一位辛勤工兵,他们发出一份吉卜赛人的申请,我凌驾于SingWorker为改变JFrame的内容而做的工作。 我想基本上删除所有内容,并根据从服务器中恢复的价值,在联合阵线上增加一个新的成员小组。
现在,我面临的问题是,当我援引以下办法时,我并没有从联合阵线中删除任何内容,也没有改变框架中的内容。
//TODO: Investigate why JFrame content pane won t repaint.
f.removeAll();
//Pass the frame f reference only into MainDisplay, it doesn t actually do anything apart from allowing a class to add a JMenuBar on the JFrame.
f.add(new MainDisplay(f));
f.getContentPane().invalidate();
f.getContentPane().validate();
f.getContentPane().repaint();
现行办法 下面是这样,但我会改变联合阵线的内容,然后把新内容加起来。
f.dispose();
f=new ApplicationFrame();
我在呼吁重新启动联合阵线的同时,仔细研究了以前在这里和在谷歌和一些国家使用有效()或无效()方面的答复。
任何建议/帮助都会受到高度赞赏。
Edit:我认为,我会再ug笑,因为还必须有别的错误。