2010-03-22 24 views
6

consideran esta pieza de código oscilación ScalaFuerza volver a pintar después de clic de botón

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

la detail es de tipo FlowPanel. Cuando se hace clic en el botón, el color se vuelve a pintar al instante, pero el Label no. Se vuelve visible cuando hago clic en el área. ¿Cómo puedo forzar el detail para volver a pintar su contenido después de un clic?

Respuesta

5

En Java, la respuesta normalmente sería llamar al repaint(). ¿Probaste detail.repaint()?

+0

sí, lo hice, pero sin resultado. También intenté revalidar, requestFocus ... – coubeatczech

+2

resuelto llamando a repintar pero no en detalle, pero en los niveles del componente 2 arriba. – coubeatczech

+0

Extraño. Me alegro de que funcionó. –

Cuestiones relacionadas