2010-03-22 79 views
6

考虑这一块的斯卡拉摆代码强制重绘按钮,点击后

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

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

回答

5

在Java中,答案通常是致电repaint()。你试过detail.repaint()

+0

是的,我做了,但没有结果。我也试过重新验证,requestFocus ... – coubeatczech 2010-03-22 22:32:01

+2

通过调用repaint解决,但不是详细,但在它上面的组件2级别。 – coubeatczech 2010-03-22 22:39:56

+0

奇怪。我很高兴它的工作。 – 2010-03-22 22:53:49