JEditorPaneメモ
・テーブル内での折り返し禁止
<td nowrap="true"> は効かないらしい。<td nowrap>は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 ファイルにあってもクラスパス内に展開されていても表示できる。

JEditorPaneにクラスパスに配置されてる画像を表示したとこ
#Tabel / Thread Dump / Sequence の左側に配置されてるやつ
<td nowrap="true"> は効かないらしい。<td nowrap>は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 ファイルにあってもクラスパス内に展開されていても表示できる。
JEditorPaneにクラスパスに配置されてる画像を表示したとこ
#Tabel / Thread Dump / Sequence の左側に配置されてるやつ
| Tweet |
Velocityメモ その2
・Java コードからの移植時、変数名には $ をつけるべし
Javaコードから Velocity のテンプレートに移植する際、変数の参照に全て $ を付けるのを忘れないように。
特にメソッド呼出がネストしているときに忘れやすい。
・変数名は Java コードと同じにすべし
Java で statistic という変数名だったのをテンプレート内では stats という変数名で扱っていてちょっと混乱した。
・Context のチェーンの動作
Context をラップして、セットした場合、inner context には値はセットされない。
不変の変数は inner context にセットしておくべし。
ただし、Map を引数にして Context を生成した場合、セットした変数は全部そのMapに格納される。
ちょっとクセのある動作なので注意。
Context Chaining
どうしたらスレッドダンプの解析結果を見やすく表示できるか模索中
Javaコードから Velocity のテンプレートに移植する際、変数の参照に全て $ を付けるのを忘れないように。
特にメソッド呼出がネストしているときに忘れやすい。
・変数名は Java コードと同じにすべし
Java で statistic という変数名だったのをテンプレート内では stats という変数名で扱っていてちょっと混乱した。
・Context のチェーンの動作
Context をラップして、セットした場合、inner context には値はセットされない。
不変の変数は inner context にセットしておくべし。
ただし、Map を引数にして Context を生成した場合、セットした変数は全部そのMapに格納される。
ちょっとクセのある動作なので注意。
Context Chaining
どうしたらスレッドダンプの解析結果を見やすく表示できるか模索中
| Tweet |
BEA セキュリティアドバイザリ
色々出てますね。
・dev2dev > Advisories and Notifications
http://dev2dev.bea.com/advisoriesnotifications/
日本語はまだ。
・dev2dev Home > リソース > セキュリティアドバイザリ
http://www.beasys.co.jp/dev2dev/resourcelibrary/advisoriesnotifications/
追記:日本語版もでました
・dev2dev > Advisories and Notifications
http://dev2dev.bea.com/advisoriesnotifications/
日本語はまだ。
・dev2dev Home > リソース > セキュリティアドバイザリ
http://www.beasys.co.jp/dev2dev/resourcelibrary/advisoriesnotifications/
追記:日本語版もでました
| Tweet |
