JX-Browserview重叠系统的现有内容

时间:2016-08-18 06:11:21

标签: java swing jxbrowser

在将JX-Browser集成到现有软件中时,我目前正面临一些UI问题。

  1. 问题1:背景菜单项被JX-Browser视图隐藏
  2. Background menu items are hidden with JX-Browser view

    1. 问题2:握住J-Frame和Panel可以在恢复模式下分离
    2. enter image description here

      我正在使用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

      请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

在JxBrowser 6.0及更高版本中,默认情况下启用重量级渲染模式。根据我的看法,在你的应用程序中,最好使用轻量级渲染模式。

仅供参考,JxBrowser 5默认启用轻量级渲染模式。这就是为什么你没有看到JxBrowser 5的这个问题。

要在JxBrowser 6中启用轻量级渲染模式,请使用以下代码:

Browser browser = new Browser(BrowserType.LIGHTWEIGHT);

答案 1 :(得分:0)

我发现使用JPopupMenu可以解决您的问题。在我们的案例中,由于其他原因,我们需要硬件加速渲染模式,因此使用此JPopupMenu类很有帮助。

JPopupMenu.setDefaultLightWeightPopupEnabled(false);