概要

JTableCellに複数行になるHtmlテキストを表示する場合の行揃えによる描画の変化をテストします。

サンプルコード

((JLabel) table.getDefaultRenderer(Object.class)).setVerticalAlignment(SwingConstants.TOP);
view all

解説

JTableのセルにDefaultTableCellRenderer(JLabelを継承)を使用し、これに複数の行が存在するHtmlテキストを表示する場合、行揃え(VerticalAlignment)にSwingConstants.TOP以外が設定されていると、マウスドラッグによるセル選択で描画が乱れることがあります。

参考リンク

コメント