2

我正在更改 Scala Swing 边框面板的中心区域。旧组件消失了,但新组件没有出现,直到我用鼠标手动调整窗口大小。我尝试过使用不同的组件并重新绘制,但除了用鼠标手动调整窗口大小外,没有什么能让新组件出现。

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。

4

1 回答 1

3

尝试调用revalidate()然后repaint()

于 2012-08-17T19:07:26.237 回答