2

Java アプリで (CSS を使用して) HTML テキストを表示することに興味があります。どのようなオプションがありますか?

私のアプリでは SWT を使用していませんが、SWT はすべてのプラットフォームで WebKit ブラウザーへのインターフェイスを提供していることがわかります。SWT の WebKit 統合を使用して、再利用できる画像内のテキストをレンダリングするように依頼する方法はありますか?

4

2 に答える 2

3

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());
于 2011-11-15T11:37:49.180 に答える
3

Swing HTML サポート

Swing コンポーネント(1) は、HTML 3.2 と基本スタイルをレンダリングします。HTML を制御する場合は、実行可能なオプションになる可能性があります。

HTML

HTML で画像を使用する 2 つの簡単な例については、こちらの回答を参照してください。

Jarファイルから直接

Jar'd HTML を表示する JEditorPane

相対参照の使用

ベースから参照された画像

CSS

CSS を使用して Swing コンポーネントで HTML をスタイリングする例については、次の回答を参照してください。

Java: Swing の HTML、リンク マージンが機能しない

リンククラウド

ワードラップインJButtons

ワードラップ @ 160pxワードラップ @ 200px

警告

  1. 具体的には、一部のSwing コンポーネントは HTML をサポートしています。最初のスクリーン ショットは からのものJEditorPaneで、残りは を使用していJLabelます。多くのコンポーネントは、JLabelツール ヒント、既定のリスト、テーブル レンダラーなど、既定のレンダリング コンポーネントとして を使用します。JButtonHTML を部分的にサポートします。無効なボタンの場合、正しくレンダリングされません。 JTextPane(スタイル付きテキスト) も HTML をサポートしますが、JTextArea& JTextField(プレーン テキスト) はサポートしません。

関連項目

詳細については、Java チュートリアルの「Swing コンポーネントで HTML を使用する方法」を参照してください。

于 2011-07-06T20:47:33.787 に答える