2010-02-02 60 views
3

我有一個Swing GUI,當交易發生時顯示一個對話框,但有時彈出窗口不會繪製。在對話框繪畫區域(應該顯示對話框的位置)上移動另一個應用程序會導致對話框繪製。我一直無法重現問題。Swing對話Paint Issue

我知道「Direct3D加速渲染管道」在默認情況下在JDK 6u10版本中啓用,並且它僅與某些視頻卡兼容。

調試此問題的最佳方法是什麼?有沒有辦法來驗證這是新的「Direct3D」設置的問題?我如何獲得更多信息來診斷問題?

+0

彈出窗口是否顯示在EDT上? – willcodejavaforfood 2010-02-02 15:46:26

回答

4

這可能是幾個問題之一。您有可能沒有在Event Dispatch Thread中繪畫,這可能會導致未定義的效果。試圖繪製時,您的程序也很有可能拋出異常。你能否確認沒有異常被拋出(或者被吞沒而不被打印到日誌/控制檯)?