我創建了一個小程序,它有一個大面板來顯示由幾個控件(按鈕,文本框等)包圍的數據。大面板包含我自己渲染的幾層標籤。工具提示消失後如何重繪?
控件都具有與它們關聯的工具提示,其中一些工具提示與主面板重疊。當它們消失時,它們在主面板圖像中留下一個洞,直到主面板被重新粉刷。
現在介意你,這並不總是會發生。只有當光標在一定範圍內時纔會出現。如果距離左側或右側足夠遠(Y軸上的變化沒有區別),當工具提示消失時,這些孔會被覆蓋。
我並不十分熟悉工具提示和重繪應該如何工作,如果這是一個跡象表明我的程序存在某些可怕的錯誤,但是如果我可以在工具提示時在主面板上調用repaint消失了,我應該沒事的。有什麼我可以在工具提示覆蓋,使這種情況發生?
我使用的是Swing
謝謝。
SSCCE會很好。 – jzd 2011-04-18 18:00:14
我想我應該嘗試在發佈之前創建SSCCE。在試圖將我的程序剝離到SSCCE的過程中,我發現了這個問題:當我不應該擁有時,我將其中一個標籤設置爲不透明。刪除線設置爲不透明解決了問題,但它並沒有真正回答我發佈的問題。 – BCarpe 2011-04-18 18:51:53
@BCarpe,這是SSCCE的目的。構建它可以揭示問題或者給你足夠小的東西,以便其他人可以快速地使用它。 – jzd 2011-04-18 19:14:41