Swing/HtmlCellVerticalAlignment のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/HtmlCellVerticalAlignment へ行く。
- category: swing folder: HtmlCellVerticalAlignment title: TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する tags: [JTable, TableCellRenderer, Html, JLabel] author: aterai pubdate: 2014-08-11T00:16:05+09:00 description: JTableのCellに複数行になるHtmlテキストを表示する場合の行揃えによる描画の変化をテストします。 image:
概要
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
では変化しない
- 例えば