考虑这段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
重新绘制其内容?
最佳答案
在 Java 中,答案通常是调用 repaint()
。你试过 detail.repaint()
了吗?
关于java - 单击按钮后强制重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495852/