2012-11-12 79 views
0

我必須瀏覽java windows應用程序軟件中的Html文件。爲此,我使用JEditorPane控件,但不支持HTML和格式的一些標籤在JEditorPane中令人不安。我在網上搜索和網絡建議我使用它的JavaFXApplication控制。在C#中有一個控件WebBrowser可以很容易地以相同的格式顯示html文件。是否也可以在java中顯示帶有所有支持標籤的html文件。 你可以建議我控制或在我的code.I使用下面的代碼中的錯誤。在swing項目中使用JavaFx應用程序

try 
{ 
    File htmlfile= new File("path of the html file"); 
    JEditorPane htmlPane= new JEditorPane(); 
    htmlPane.setEditable(false); 
    htmlPane.setContentType("text/html"); 
    htmlPane.setPage(htmlfile.toURI().toURL()); 
    JScrollPane jsp= new JScrollPane(htmlPane); 
    add(jsp); 
    } 

    catch(Exception ex) 
    { 


    } 
+1

http://www.a1o1.com/java-fx20-embedding-webview-in-swing – assylias

+0

作爲一般提示:'趕上(異常前) { }'不要爲了忽略錯誤而放置2條空白線。將其更改爲'catch(Exception ex) {ex.printStackTrace(); }' –

+0

謝謝安德魯我會照顧這個 – adesh

回答

1

如果我正確理解你的問題,你試圖查看HTML源代碼,而不是試圖實現一個網頁瀏覽器。

如果這是你可以使用的JavaFX的HTML編輯器假設你使用的是Java 6的JavaFX或Java 7,其中包括JavaFX的情況

下面是一個使用JFXPanelHTMLEditor使用JavaFX的包的簡短的樣本:

public class JavaFXDemo { 

    private static void initAndShowGUI() { 
     JFrame frame = new JFrame("HTML Editor"); 
     final JFXPanel fxPanel = new JFXPanel(); 
     frame.add(fxPanel); 
     frame.setSize(600, 400); 
     frame.setVisible(true); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Platform.runLater(new Runnable() { 
      @Override 
      public void run() { 
       final HTMLEditor htmlEditor = new HTMLEditor(); 
       Scene scene = new Scene(htmlEditor); 
       fxPanel.setScene(scene); 
      } 
     }); 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       initAndShowGUI(); 
      } 
     }); 
    } 
} 
相關問題