在将JX-Browser集成到现有软件中时,我目前正面临一些UI问题。
我正在使用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
请帮我解决这个问题。
答案 0 :(得分:1)
在JxBrowser 6.0及更高版本中,默认情况下启用重量级渲染模式。根据我的看法,在你的应用程序中,最好使用轻量级渲染模式。
仅供参考,JxBrowser 5默认启用轻量级渲染模式。这就是为什么你没有看到JxBrowser 5的这个问题。
要在JxBrowser 6中启用轻量级渲染模式,请使用以下代码:
Browser browser = new Browser(BrowserType.LIGHTWEIGHT);
答案 1 :(得分:0)
我发现使用JPopupMenu可以解决您的问题。在我们的案例中,由于其他原因,我们需要硬件加速渲染模式,因此使用此JPopupMenu类很有帮助。
JPopupMenu.setDefaultLightWeightPopupEnabled(false);