你需要致电
repaint()和
revalidate()。前者告诉Swing窗口的某个区域很脏(这对于擦除被删除的大孩子的图像是必需的
removeAll());后者告诉布局管理器重新计算布局(添加组件时这是必需的)。这应当引起孩子的面板重新绘制,但可能不会导致面板本身这样做(见这对于重绘触发的列表)。
笼统地说:建议不要建立原始面板,而建议建立一个新面板并在父面板上交换它们。

你需要致电
repaint()和
revalidate()。前者告诉Swing窗口的某个区域很脏(这对于擦除被删除的大孩子的图像是必需的
removeAll());后者告诉布局管理器重新计算布局(添加组件时这是必需的)。这应当引起孩子的面板重新绘制,但可能不会导致面板本身这样做(见这对于重绘触发的列表)。
笼统地说:建议不要建立原始面板,而建议建立一个新面板并在父面板上交换它们。