我在我的swing应用程序中使用chrriis.dj.nativeswing.swtimpl.components.JWebBrowser来打开网页。
该页面将显示“Facebook身份验证”页面,我想阻止用户输入除我指定之外的其他一些URL,并且前进和后退按钮应该是可见的但不会有任何影响。
以下功能适用于我的目标
setButtonBarVisible(false);
setLocationBarVisible(false);
用户完成身份验证后,我将处理locationChanged事件。
@Override
public void locationChanged(WebBrowserNavigationEvent arg0) {
System.out.println("locationChanged!");
....
}
}
答案 0 :(得分:1)
我认为你想要的是一个自定义装饰器。在“JWebBrowser> Custom Decorator”下查看演示应用程序。
在您的情况下,您可以创建一个新的装饰器类,作为DefaultWebBrowserDecorator的适应副本或具有适当覆盖的子类。 您还必须确定此装饰器是仅由JWebBrowser的一个实例还是所有实例(如子弹出窗口等)使用。