Swing JEditorPane 内に HTML コンテンツを表示しています。HTML のデフォルトの外観を変更するには、CSS スタイル シートを使用しています。これはうまくいきます。私の問題は、JEditorPane が完全な CSS 仕様をサポートしていないことだけです。JEditorPane がサポートする CSS 機能のリストはありますか?
3 に答える
HTML/CSS のサポートに関しては、Java の記録は比較的貧弱です。Trashgod によって強調表示されたドキュメントのコメントは、何年にもわたって改善を約束してきました。JavaFX がリリースされた頃、Safari や Chrome で使用されているように、Java 開発者が Webkit エンジンにアクセスできるようにする公式のJWebPaneの話がありました。しかし、それが実現することはありませんでした。
私が提供できる唯一のアドバイスは、Java の代替 HTML/CSS レンダリングを調べることです。私がよくお勧めしているのはxhtmlrendererプロジェクトです。時折のバグ修正で既存のバージョンを維持するため、開発は遅くなりました。CSS2.1 を対象としていますが、これで十分すぎる場合がよくあります。ただし、標準が実際に最終化されると、CSS に移行する可能性があります。
JEditorPane は非常に制限されています。適切な HTML 表示が必要な場合は、ネイティブ Web ブラウザーを統合することをお勧めします。
DJ Native Swing プロジェクトなどのプロジェクトを確認してください: http://djproject.sourceforge.net/ns