TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する
Total: 4108
, Today: 1
, Yesterday: 3
Posted by aterai at
Last-modified:
概要
JTable
のCell
に複数行になるHtml
テキストを表示する場合の行揃えによる描画の変化をテストします。
Screenshot
Advertisement
サンプルコード
((JLabel) table.getDefaultRenderer(Object.class)).setVerticalAlignment(SwingConstants.TOP);
View in GitHub: Java, Kotlin解説
JTable
のセルレンダラーとしてDefaultTableCellRenderer
(JLabel
を継承)を使用して複数の行が存在するHtml
テキストを表示- 行揃え(
VerticalAlignment
)にSwingConstants.TOP
以外を設定 - マウスドラッグによるセル選択で描画が乱れる場合がある
- 行揃え(
Java 9
で修正されている- 例えば
BOTTOM
を選択して0
行目から6
行目までマウスドラッグで選択するとJava 8
では1
から2
行のセル表示内容が変化するがJava 9
では変化しない
- 例えば