【问题标题】:DJ JWebBrowser: how to show but disable Address and Button bars?DJ JWebBrowser:如何显示但禁用地址和按钮栏?
【发布时间】:2012-10-12 23:50:34
【问题描述】:

我在我的 Swing 应用程序中使用 chrriis.dj.nativeswing.swtimpl.components.JWebBrowser 打开网页。

该页面将显示“Facebook 身份验证”页面,我想阻止用户输入我指定之外的其他 URL,并且前进和后退按钮应该可见但没有任何影响。

所以以下功能适用于我的目标

    setButtonBarVisible(false);
    setLocationBarVisible(false);

一旦用户完成身份验证,我将处理 locationChanged 事件。

    @Override
    public void locationChanged(WebBrowserNavigationEvent arg0) {
        System.out.println("locationChanged!");
        ....
        }
    }

【问题讨论】:

    标签: java swing url browser swt


    【解决方案1】:

    我认为您想要的是自定义装饰器。检查演示应用程序,在“JWebBrowser > Custom Decorator”下。

    在您的情况下,您可以创建一个新的装饰器类,作为 DefaultWebBrowserDecorator 的改编副本或具有适当覆盖的子类。 您还必须决定该装饰器是仅由 JWebBrowser 的一个实例还是所有实例(如子弹出窗口等)使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      相关资源
      最近更新 更多