2008年1月3日 星期四

[Java] revalidate() 與 repaint()

revalidate() : 改變大小通知

當 container 中加入新的元件改變元件大小, 需要通知 container 做調整時, 你可以呼叫 revalidate.

repaint(): 重新繪製通知

當你的元件需要重新繪製時, 例如: 顏色, 文字改變, 等. 請呼叫 repaint.

 

所以: 如果你的元件改變了文字顯示而且也改變了大小, 那麼請呼叫 revalidate() + repaint();

 

如果只是改變顏色, 不涉及大小變化, 只要呼叫 repaint() 即可.

 

至於 invalidate 與 validate 的使用方式: 請看

http://mqjing.blogspot.com/search/label/Java

 

by Jing

 

Reference

[1] http://209.85.175.104/search?q=cache:IAfvSmyeqPsJ:forum.java.sun.com/thread.jspa%3FthreadID%3D583383%26messageID%3D2981007+revalidate+repaint&hl=zh-TW&ct=clnk&cd=1&client=opera

沒有留言:

張貼留言