2010-03-22 81 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