Java 응용 프로그램에 포함 된 웹 페이지가 있습니다. NativeSwing jwebbrowser로 끝났지 만 임베디드 브라우저는 IE7로 밝혀졌습니다. 따라서 스타일에 문제가 있습니다. 해당 컴퓨터에 IE8이 설치되어 있으므로 기본 브라우저가되기를 바랍니다.최신 브라우저를 사용하려면 Jwebbrowser가 필요합니다.
이것은 라이브러리의 제한 사항입니까? 브라우저 버전을 선택하는 방법이 있습니까?
감사합니다.
Java 응용 프로그램에 포함 된 웹 페이지가 있습니다. NativeSwing jwebbrowser로 끝났지 만 임베디드 브라우저는 IE7로 밝혀졌습니다. 따라서 스타일에 문제가 있습니다. 해당 컴퓨터에 IE8이 설치되어 있으므로 기본 브라우저가되기를 바랍니다.최신 브라우저를 사용하려면 Jwebbrowser가 필요합니다.
이것은 라이브러리의 제한 사항입니까? 브라우저 버전을 선택하는 방법이 있습니까?
감사합니다.
몇 시간이 지난 후에 저는 시스템에 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 ... (캐싱을 방지하려면 한 두 번 새로 고침해야 할 수도 있음)
마침내 테스트를 마쳤습니다. 감사! – Omiod
실제 답변이 아니므로이 내용을 주석으로 넣으십시오. 그러나 http://sourceforge.net/p/djproject/discussion/671154/thread/53b1c1ad/ 스레드가 적합하다고 보입니다. – PhiLho
아직 솔루션을 알아 냈습니까? – nilgun
아니요, 지금은 Mac으로 옮겨서 Webkit을 사용합니다. 그러나 우리는 결국 어떤 시스템을 사용할 지 아직 확실하지 않습니다. – Omiod