单击按钮后强制重新绘制

时间:2010-03-22 21:22:31

标签: java swing events scala

考虑这段scala swing代码

detail.reactions += {
  case ButtonClicked(but) =>
    detail.contents += new Label(but.text)
    detail.background = new java.awt.Color(0,255,0)
}

detail属于FlowPanel类型。 单击该按钮时,颜色会立即重新绘制,但Label不会。当我点击该区域时它会变得可见。如何在点击后强制detail重新绘制其内容?

1 个答案:

答案 0 :(得分:5)

在Java中,答案通常是调用repaint()。你试过detail.repaint()吗?