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 回答
0

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

JPopupMenu.setDefaultLightWeightPopupEnabled(false);
于 2020-03-11T00:46:06.830 回答