2012-10-26 3 views
2

Java 응용 프로그램에 포함 된 웹 페이지가 있습니다. NativeSwing jwebbrowser로 끝났지 만 임베디드 브라우저는 IE7로 밝혀졌습니다. 따라서 스타일에 문제가 있습니다. 해당 컴퓨터에 IE8이 설치되어 있으므로 기본 브라우저가되기를 바랍니다.최신 브라우저를 사용하려면 Jwebbrowser가 필요합니다.

이것은 라이브러리의 제한 사항입니까? 브라우저 버전을 선택하는 방법이 있습니까?

감사합니다.

+1

실제 답변이 아니므로이 내용을 주석으로 넣으십시오. 그러나 http://sourceforge.net/p/djproject/discussion/671154/thread/53b1c1ad/ 스레드가 적합하다고 보입니다. – PhiLho

+0

아직 솔루션을 알아 냈습니까? – nilgun

+0

아니요, 지금은 Mac으로 옮겨서 Webkit을 사용합니다. 그러나 우리는 결국 어떤 시스템을 사용할 지 아직 확실하지 않습니다. – Omiod

답변

2

몇 시간이 지난 후에 저는 시스템에 Internet Explorer의 최신 버전이 설치된 jwebbrowser를 실행했습니다 (IE9).

문제는 SWT 버전과 관련이 있으며 The SWT FAQ에 설명되어 있습니다. 당신은 인터넷 익스플로러 기본을 사용하는

: 다음 코드

/* 
* Christopher Deckers ([email protected]) 
* http://www.nextencia.net 
* 
* See the file "readme.txt" for information on usage and redistribution of 
* this file, and for a DISCLAIMER OF ALL WARRANTIES. 
*/ 
package chrriis.dj.nativeswing.swtimpl.demo.examples.webbrowser; 

import java.awt.BorderLayout; 
import java.awt.FlowLayout; 
import java.awt.event.ItemEvent; 
import java.awt.event.ItemListener; 

import javax.swing.BorderFactory; 
import javax.swing.JCheckBox; 
import javax.swing.JComponent; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.SwingUtilities; 

import chrriis.common.UIUtils; 
import chrriis.dj.nativeswing.swtimpl.NativeInterface; 
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; 

/** 
    * @author Christopher Deckers 
    */ 
public class SimpleWebBrowserExample { 

     public static JComponent createContent() { 
      JPanel contentPane = new JPanel(new BorderLayout()); 
      JPanel webBrowserPanel = new JPanel(new BorderLayout()); 
      webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Native Web Browser component")); 
      final JWebBrowser webBrowser = new JWebBrowser(); 
      webBrowser.navigate("http://www.browserproperties.com"); 
      webBrowserPanel.add(webBrowser, BorderLayout.CENTER); 
      contentPane.add(webBrowserPanel, BorderLayout.CENTER); 
      // Create an additional bar allowing to show/hide the menu bar of the web browser. 
      JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4)); 
      JCheckBox menuBarCheckBox = new JCheckBox("Menu Bar", webBrowser.isMenuBarVisible()); 
      menuBarCheckBox.addItemListener(new ItemListener() { 
      public void itemStateChanged(ItemEvent e) { 
       webBrowser.setMenuBarVisible(e.getStateChange() == ItemEvent.SELECTED); 
      } 
      }); 
      buttonPanel.add(menuBarCheckBox); 
      contentPane.add(buttonPanel, BorderLayout.SOUTH); 
      return contentPane; 
     } 

     /* Standard main method to try that test as a standalone application. */ 
     public static void main(String[] args) { 
      NativeInterface.open(); 
      UIUtils.setPreferredLookAndFeel(); 
      SwingUtilities.invokeLater(new Runnable() { 
       public void run() { 
        JFrame frame = new JFrame("DJ Native Swing Test"); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.getContentPane().add(createContent(), BorderLayout.CENTER); 
        frame.setSize(800, 600); 
        frame.setLocationByPlatform(true); 
        frame.setVisible(true); 
       } 
      }); 
      NativeInterface.runEventPump(); 
     } 
}  

this link에서 this link 및 DJNativeSwing.jar 및 DJNativeSwing - SWT.jar에서 swt.jar 포함하여 실행 나를 위해 가 보여주는 끝 정보 브라우저 이름 : Internet Explorer 브라우저 버전 : 9.0 플랫폼 : Windows ... (캐싱을 방지하려면 한 두 번 새로 고침해야 할 수도 있음)

+0

마침내 테스트를 마쳤습니다. 감사! – Omiod

관련 문제