DJ JWebBrowser:如何显示但禁用地址和按钮栏?

时间:2012-10-23 04:57:51

标签: java swing url browser swt

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

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

以下功能适用于我的目标

    setButtonBarVisible(false);
    setLocationBarVisible(false);

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

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

1 个答案:

答案 0 :(得分:1)

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

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