2010-03-22 40 views
6

xem xét đoạn mã này xoay scalaForce sơn lại sau khi nhấn nút

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

các detailFlowPanel loại. Khi nút được nhấp, màu sắc sẽ được sơn lại ngay lập tức, nhưng Label thì không. Nó được hiển thị khi tôi nhấp vào khu vực. Làm thế nào tôi có thể buộc detail để sơn lại nội dung của nó sau một lần nhấp?

Trả lời

5

Trong Java, câu trả lời thường là gọi repaint(). Bạn đã thử detail.repaint()?

+0

có, tôi đã làm, nhưng không có kết quả. Tôi cũng đã thử xác nhận lại, requestFocus ... – coubeatczech

+2

được giải quyết bằng cách gọi repaint nhưng không chi tiết, nhưng ở cấp 2 thành phần ở trên nó. – coubeatczech

+0

Lạ. Tôi rất vui vì nó đã hoạt động. –

Các vấn đề liên quan