2011-08-26 39 views

回答

1

您正在查找的代码是SWT浏览器小部件片段之一。见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将执行此操作。

例如,假设您的文件page1.html等定位在本地计算机在C:/myHTML,那么你需要在这个如下内存HTML字符串添加到您的,

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

这为我工作在Win 7。