2012-10-23 4 views
-1

내 스윙 응용 프로그램에서 chrriis.dj.nativeswing.swtimpl.components.JWebBrowser를 사용하여 웹 페이지를 엽니 다.DJ JWebBrowser : 주소 및 버튼 막대를 표시하지만 비활성화하는 방법은 무엇입니까?

페이지에 "Facebook 인증"페이지가 표시되며 사용자가 지정한 것 이외의 다른 URL을 입력하지 못하도록하고 앞으로 및 뒤로 버튼을 표시해야하지만 영향은 없습니다.

그래서 다음과 같은 기능 내 목표는 사용자가 나는 locationChanged 이벤트를 처리 할 인증을 완료하면

setButtonBarVisible(false); 
    setLocationBarVisible(false); 

에 대해 적용됩니다.

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

답변

1

사용자 정의 데코레이터라고 생각합니다. "JWebBrowser> Custom Decorator"에서 데모 응용 프로그램을 확인하십시오.

귀하의 경우 DefaultWebBrowserDecorator의 수정 된 복사본 또는 적절한 재정의가 적용된 하위 클래스로 새로운 데코레이터 클래스를 만들 수 있습니다. 이 데코레이터가 JWebBrowser의 한 인스턴스 또는 모든 인스턴스 (자식 팝업 등)에 의해서만 사용되는지 여부를 결정해야합니다.

관련 문제