Java アプリで (CSS を使用して) HTML テキストを表示することに興味があります。どのようなオプションがありますか?
私のアプリでは SWT を使用していませんが、SWT はすべてのプラットフォームで WebKit ブラウザーへのインターフェイスを提供していることがわかります。SWT の WebKit 統合を使用して、再利用できる画像内のテキストをレンダリングするように依頼する方法はありますか?
Java アプリで (CSS を使用して) HTML テキストを表示することに興味があります。どのようなオプションがありますか?
私のアプリでは SWT を使用していませんが、SWT はすべてのプラットフォームで WebKit ブラウザーへのインターフェイスを提供していることがわかります。SWT の WebKit 統合を使用して、再利用できる画像内のテキストをレンダリングするように依頼する方法はありますか?
Native Swingを使用すると、Java Swing アプリケーションで SWT ブラウザーを使用したり、Swing ウィジェットと組み合わせたりすることができます。いくつかのプラットフォーム (および Windows 上の IE) で WebKit と Xulrunner の両方をサポートします。SWT FAQで説明されているように、最新の SWT 実装と互換性のある libwebkit または libxulrunner があることを確認してください 。使用するブラウザー エンジンは、JWebBrowser に渡される NSOption によって制御されます。
JWebBrowser geckoWebView = new JWebBrowser(JWebBrowser.useXULRunnerRuntime());
JWebBrowser webkitWebView = new JWebBrowser(JWebBrowser.useWebkitRuntime());
Swing コンポーネント(1) は、HTML 3.2 と基本スタイルをレンダリングします。HTML を制御する場合は、実行可能なオプションになる可能性があります。
HTML で画像を使用する 2 つの簡単な例については、こちらの回答を参照してください。
CSS を使用して Swing コンポーネントで HTML をスタイリングする例については、次の回答を参照してください。
JButtons
JEditorPane
で、残りは を使用していJLabel
ます。多くのコンポーネントは、JLabel
ツール ヒント、既定のリスト、テーブル レンダラーなど、既定のレンダリング コンポーネントとして を使用します。JButton
HTML を部分的にサポートします。無効なボタンの場合、正しくレンダリングされません。 JTextPane
(スタイル付きテキスト) も HTML をサポートしますが、JTextArea
& JTextField
(プレーン テキスト) はサポートしません。詳細については、Java チュートリアルの「Swing コンポーネントで HTML を使用する方法」を参照してください。