2010-02-02 65 views
3

我有一个Swing GUI,当交易发生时显示一个对话框,但有时弹出窗口不会绘制。在对话框绘画区域(应该显示对话框的位置)上移动另一个应用程序会导致对话框绘制。我一直无法重现问题。Swing对话Paint Issue

我知道“Direct3D加速渲染管道”在默认情况下在JDK 6u10版本中启用,并且它仅与某些视频卡兼容。

调试此问题的最佳方法是什么?有没有办法来验证这是新的“Direct3D”设置的问题?我如何获得更多信息来诊断问题?

+0

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

回答

4

这可能是几个问题之一。您有可能没有在Event Dispatch Thread中绘画,这可能会导致未定义的效果。试图绘制时,您的程序也很有可能抛出异常。你能否确认没有异常被抛出(或者被吞没而不被打印到日志/控制台)?