2016-05-12 2 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

"GUIをJava-FXイベントスレッド上に作成するべきではありませんか?" AFAIKそれは、示されているとおりです。ステージは、単純な例を提供するためのAPI引数です。 – ryanlb1000

+0

Cool。 :)その場合、nice(短い!)の例! OP。問題の解決に役立つ場合は、[回答を受け入れてください](http://meta.stackexchange.com/a/5235/155831)してください。 –

関連する問題