0

マウスを動かすと WebView のコンテンツが消えるという非常に奇妙な動作が発生しています。同じデータベース アクセス コードを追加した後、WebView のスタイルシートが変更されたようです。この問題を示すために、 http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htmのサンプル アプリケーションを少し変更しました。変更されたクラスには、次のコードが追加されています。

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

最後の 2 行がコメント アウトされている場合、WebView は問題なく正常に動作します。https://app.box.com/s/dc9bd8f09m69o2iamvitでアプリを実行して奇妙な動作を確認できる人のために、readme.txt を使用して Maven プロジェクトを作成しました。

ここに画像の説明を入力

4

1 に答える 1

2

これは、既知のバグRT-23846 "WebView in Debug Mode if logging is enabled"です。

hsql データベースはログをより詳細なレベルに変更し、これにより webview がデバッグ モードをオンに切り替えます。したがって、おそらく Webview にデバッグ モードをオフにするように指示する必要があります。(レイアウトの問題を検出するために使用されます。)


バグ レポートに投稿された回避策は次のとおりです。

Logger logger = Logger.getLogger( 
    WCGraphicsPrismContext.class.getName() 
);
logger.setLevel( Level.OFF ); 
于 2013-09-24T13:49:34.657 に答える