revalidate() : 改變大小通知
當 container 中加入新的元件或改變元件大小, 需要通知 container 做調整時, 你可以呼叫 revalidate.
repaint(): 重新繪製通知
當你的元件需要重新繪製時, 例如: 顏色, 文字改變, 等. 請呼叫 repaint.
所以: 如果你的元件改變了文字顯示而且也改變了大小, 那麼請呼叫 revalidate() + repaint();
如果只是改變顏色, 不涉及大小變化, 只要呼叫 repaint() 即可.
至於 invalidate 與 validate 的使用方式: 請看
http://mqjing.blogspot.com/search/label/Java
by Jing
Reference
沒有留言:
張貼留言