2011-08-26 4 views

답변

1

찾고있는 코드는 SWT Browser 위젯 스 니펫 중 하나입니다. render HTML from memory을 참조하십시오.

import org.eclipse.swt.*; 
import org.eclipse.swt.browser.*; 
import org.eclipse.swt.layout.*; 
import org.eclipse.swt.widgets.*; 

public class Snippet136 { 
    public static void main(String [] args) { 
     String html = "<HTML><HEAD><TITLE>HTML Test</TITLE></HEAD><BODY>"; 
     for (int i = 0; i < 100; i++) html += "<P>This is line "+i+"</P>"; 
     html += "</BODY></HTML>"; 

     Display display = new Display(); 
     Shell shell = new Shell(display); 
     shell.setLayout(new FillLayout()); 
     Browser browser; 
     try { 
      browser = new Browser(shell, SWT.NONE); 
     } catch (SWTError e) { 
      System.out.println("Could not instantiate Browser: " + e.getMessage()); 
      display.dispose(); 
      return; 
     } 
     browser.setText(html); 
     shell.open(); 
     while (!shell.isDisposed()) { 
      if (!display.readAndDispatch()) 
       display.sleep(); 
     } 
     display.dispose(); 
    } 
} 

는 ... SWT Browser's widget snippets를 확인하기위한 편리한되었다 수 있습니다 몇 가지 다른 조각이있다.

1

메모리에 한 줄을 추가하면 HTML이 트릭을 수행합니다.

예를 들어, 당신은 다음과 같이 메모리 HTML 문자열에이를 추가 할 필요 등 파일 page1.htmlC:/myHTML에서 로컬 컴퓨터에 위치이 승 7에 나를 위해 작동

String html="<HTML><HEAD><TITLE>HTML Test</TITLE>" 
      +"<BASE href=\"file:///C:myHTML\\/\" >" 
      +"<HEAD>" 
      +"<BODY><A src=\"page1.html\">Page1</A></BODY></HTML>" 

을 가정합니다.

관련 문제