2012-01-30 78 views
1

我正在從傳感器不斷讀取數據,並想使用該數據繪製圖表。我已經創建了該圖表,但是,系統僅爲第一次讀取繪製該圖表,並不會動態更改圖表。Java中的repaint和paintComponent()

我用了paintComponent(),我嘗試使用重繪來更新它。我發現雖然數據不斷更新,但程序不會執行paintComponent()多次。

任何建議來解決這個問題將不勝感激。

回答

2

嘗試

validate()revalidate()

然後,

呼叫repaint()

希望這會有所幫助。 。

有用的鏈接:http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#revalidate()

+0

frame.getContentPane()驗證(); frame.getContentPane()。repaint(); – MKS 2012-01-30 04:31:11

+0

很高興它的工作......有關詳細的理解,我寧願你閱讀文檔它有一個解釋爲什麼我們需要做到這一點。 – doNotCheckMyBlog 2012-01-30 04:32:40