Java

JEditorPaneメモ

・テーブル内での折り返し禁止
<td nowrap=”true”> は効かないらしい。<td nowrap&gtはOk
・エンコーディングの指定
JEditorPane.setContentType() で指定しておく。
なぜか meta タグにエンコーディングを記載しておくとレンダリングしてくれず真っ白になってしまう。
幾つか事例は見つかったけど詳細は未調査。
・クラスパス内の画像の表示
ClassPathURLStreamHandler 的なものを作ろうとしたけどなんとか手間を省けないかと考えた。
———
String baseurl = 画像と同じクラスローダで読み込まれるはずのクラス.class.getProtectionDomain().getCodeSource().getLocation().toString();
if(baseurl.endsWith(“.jar”)){
baseurl = “jar:”+baseurl+”!/”;
}
で baseurl を取得しておいて
<img src=”${baseurl}com/mypackage/picture.gif”>
———
といった感じ。jar ファイルからクラスが読み込まれているときだけ JarURLConnectionを使わせるってこと。
これで画像が jar ファイルにあってもクラスパス内に展開されていても表示できる。

classpathpicture.jpg
JEditorPaneにクラスパスに配置されてる画像を表示したとこ
#Tabel / Thread Dump / Sequence の左側に配置されてるやつ