2013-08-22 44 views
0

我们正在经历一个非常奇怪的行为,即当我们移动鼠标时,WebView中的内容将消失。看起来添加了相同的数据库访问代码后,WebView的样式表发生了改变。我已经修改了示例应用程序http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm一点点来演示此问题。修改后的类具有以下附加代码:为什么WebView内容淡出(消失)?

final JDBCDataSource dataSource = new JDBCDataSource(); 
dataSource.setUrl("jdbc:hsqldb:file:test.db/test"); 
dataSource.setUser("SA"); 
dataSource.setPassword(""); 
Connection conn = dataSource.getConnection(); 
conn.close(); 

如果最后两行被注释掉,WebView将正常工作,没有任何问题。我为readme.txt创建了一个Maven项目,以帮助任何可以帮助运行该应用程序以查看https://app.box.com/s/dc9bd8f09m69o2iamvit处的奇怪行为的人。

enter image description here

回答

2

这是一个已知的bug RT-23846 "WebView in Debug Mode if logging is enabled "

hsql数据库将日志更改为更详细的级别,这会导致webview将调试模式切换为开启。所以你可能不得不告诉Webview关闭其调试模式。 (这是用来检测布局问题)


张贴在错误报告的解决方法是:

Logger logger = Logger.getLogger( 
    WCGraphicsPrismContext.class.getName() 
); 
logger.setLevel(Level.OFF); 
+0

谢谢。我已经加入以下作为一种变通方法, java.util.logging.Logger.getLogger( \t \t \t \t com.sun.webpane.sg.prism.WCGraphicsPrismContext.class.getName()).setLevel(java.util中.logging.Level.OFF); – barryku