Scala Swing:更改BorderPanel中心组件新组件不可见

时间:2012-08-17 18:46:56

标签: scala scala-swing

我正在改变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。

1 个答案:

答案 0 :(得分:3)

尝试拨打revalidate(),然后拨打repaint()