2016-05-12 54 views
-1

我有一個包含HTML的字符串。我想在一個框架中顯示該HTML內容。我使用此代碼現在:在一個框架中顯示HTML字符串

JEditorPane html=new JEditorPane("text/html", stringhtml); 
html.setEditable(false); 
JScrollPane scrollPane = new JScrollPane(html); 
frame.add(scrollPane); 

frameJFramestringhtml是包含HTML的字符串。

但是,這並不總是有效,有時幀仍爲空。我知道JEditorPane不支持HTML5,我應該使用Java-FX,但是我不太瞭解在閱讀文檔後應該如何使用它。

有人可以給我一個例子來做我需要使用JavaFX嗎?

+0

*「有時框架仍然是空的。」*在考慮移植到Java-FX之前應該修正代碼中的問題。爲了儘快提供更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –

+0

*「有人可以給我一個使用JavaFX做我需要的例子嗎?」* SO不是代碼生成機器,它不是一個幫助臺。如果您需要幫助,請嘗試,如果您遇到困難,請發佈帶有特定問題的MCVE。 –

+0

對不起。我不打算要求。至於MCVE,我正在使用javamail檢索郵件。我在字符串中獲取郵件的內容並嘗試將其顯示爲html。那些沒有得到顯示的是複雜的郵件。我應該在這裏發佈所有這些嗎? – Andy

回答

1

website有幫助的信息。

public WebViewExample extends Application 
{ 
    public static void main(String[] args) 
    { 
    launch(args); 
    } 

    @Override 
    public void start(Stage primaryStage) throws Exception 
    { 
    WebView webView = new WebView(); 
    webView.getEngine().loadContent("<html><body>Hello World :p</body></html>"); 
    BorderPane borderPane = new BorderPane(webView); 
    primaryStage.setScene(new Scene(borderPane)); 
    primaryStage.show(); 
    } 
} 
+1

「不應該在Java-FX事件線程上創建GUI?」 AFAIK它是,如圖所示。這個階段是一個API參數,只是爲了提供一個簡單的例子。 – ryanlb1000

+0

很酷。 :)在這種情況下,很好(簡短!)例子! OP。如果它有助於解決問題,請[接受答案](http://meta.stackexchange.com/a/5235/155831)。 –