1

現在、JX-Browser を既存のソフトウェアに統合する際に、いくつかの UI の問題に直面しています。

  1. 問題 1: バックグラウンド メニュー項目が JX-Browser ビューで非表示になっている

バックグラウンド メニュー項目は JX-Browser ビューで非表示になります

  1. 問題点2:レストアモードでJ-FrameとPanelが分離できる

ここに画像の説明を入力

JX_Browser 6.6バージョンを使用しています。しかし、重要なことは、5.1 バージョンを使用した場合、上記の問題がすべて解消されたことです。

コード サンプル:

public class JXBrowserAdapter extends JPanel
{   

   private Browser browser;

   public JXBrowserAdapter()
   {
     this.setLayout(new BorderLayout());
     initializeBrowserLogin();
     initializeBrowser();
   }

private void initializeBrowser()
{ 
  BrowserPreferences.setChromiumSwitches( GrowthChartConstants.DISABLE_WEB_SECURITY,
    GrowthChartConstants.ALLOW_FILE_ACCESS_PROPERTY);

  browser = new Browser();
  final BrowserView browserView = new BrowserView(browser);
  browser.setDialogHandler(new DefaultDialogHandler(browserView));
  browser.setPopupHandler(new DefaultPopupHandler());

  this.add(browserView, BorderLayout.CENTER);
}

Java バージョン: 1.6/Windows 7

この問題を理解するのを手伝ってください。

4

2 に答える 2

1

JxBrowser 6.0 以降では、重量レンダリング モードがデフォルトで有効になっています。私が見たところによると、あなたのアプリケーションでは軽量レンダリング モードを使用することをお勧めします。

参考までに、JxBrowser 5 では軽量レンダリング モードがデフォルトで有効になっています。これが、JxBrowser 5 でこの問題が発生しない理由です。

JxBrowser 6 で軽量レンダリング モードを有効にするには、次のコードを使用してください。

Browser browser = new Browser(BrowserType.LIGHTWEIGHT);
于 2016-08-29T09:19:18.687 に答える