コードがHTML 4.01 Transitional Doctypeと一致する必要があることを確認できます。 SwingがCSSをどの程度サポートしているかを理解することが重要です。 JavaDocの適切なセクションがこれに役立ちます。
さらに、もちろんSwingHTMLPreviewなしでは実行できません。SwingHTMLPreviewは、Swingコンポーネントでコードがどのようにレンダリングされるかをその場で確認できる小さなユーティリティです。
しかし、このセットを使用しても、問題が発生する可能性があります。 以下は、タスクの作業中に見つけたものです。
HTMLの問題
メタタグ
メタタグは、SwingコンポーネントでのHTMLのレンダリングを自動的に強制終了します。HTMLのエンコードは機能しません。
title
Javaの一部のバージョンの
<title></title>
は、このアイコンをレンダリングできます:
>
。
空の段落を使用している場合にも同じ状況が発生する可能性があります。
CSSの問題
継承
SwingのHTMLには継承の問題があります。 確かに、フォントサイズは継承されません。
色の継承にも問題があります。 たとえば、そのようなコードの場合:
<a href="URL"><code></code></a>
-
<a href="URL"><code></code></a>
異なる色が指定されてい
a code
も、テキストはリンクの色になり
a code
。
色
SwingはCSSの省略された色を理解しません(むしろ、理解しますが、十分ではありません)。したがって、短縮するように求められても、色のフルネームを使用する必要があります。
それに応じて、Swingコンポーネント向けのCSSコードは縮小しないでください。