Swing + HTML / CSS =利益?

SwingコンポーネントにHTMLを埋め込む必要がありましたか? SwingがHTML / CSSをどの程度、どの程度フレンドとしているかは、十分に文書化されておらず、不足しています。

コードが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コードは縮小しないでください。

Source: https://habr.com/ru/post/J83935/


All Articles