我正在改变Scala Swing Border Panel上的中心区域。旧组件消失,但新组件不会出现,直到我用鼠标手动调整窗口大小。我尝试过使用不同的组件并重新绘制,但除了用鼠标手动调整窗口大小外,没有任何东西可以显示新的组件。
def splitDisp(mapCanv: VistaIn): Unit =
{
val canv2 = newMapCanv
panel.layout(canv2) = BorderPanel.Position.Center
canv2.repaint
thisScn.repaint //ref to the Frame instance
panel.repaint
thisScn.repaint
canv2.repaint
}
我在Windows 7中使用2.10.0M5。
答案 0 :(得分:3)
尝试拨打revalidate()
,然后拨打repaint()
。