考虑这段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
重新绘制其内容?
答案 0 :(得分:5)
在Java中,答案通常是调用repaint()
。你试过detail.repaint()
吗?