2

Scala SwingBorderPanelの中​​央領域を変更しています。古いコンポーネントは消えますが、マウスでウィンドウのサイズを手動で変更するまで、新しいコンポーネントは表示されません。さまざまなコンポーネントを使用して再ペイントしようとしましたが、マウスを使用してウィンドウのサイズを手動で変更する以外に、新しいコンポーネントが表示されることはありません。

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
}

Windows7で2.10.0M5を使用しています。

4

1 に答える 1

3

呼び出しrevalidate()てから試してくださいrepaint()

于 2012-08-17T19:07:26.237 に答える