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

예, 결과가 없습니다. revalidate, requestFocus ... – coubeatczech

+2

도 재 작성했지만 자세한 것은 아니지만 위의 구성 요소 2 레벨에서 해결되었습니다. – coubeatczech

+0

이상한. 나는 그것이 효과가있어 기쁘다. –