2023-12-14 (木) 10:20:14
  • category: swing folder: TableCellRenderer title: JTableのセル幅で文字列を折り返し tags: [JTable, TableCellRenderer, JTextArea, JLabel] author: aterai pubdate: 2004-07-12T03:26:48+09:00 description: JTableのセル幅に合わせて文字列を折り返します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUbGVPssI/AAAAAAAAAmA/dPiTKpwf1Ro/s800/TableCellRenderer.png

概要

JTableのセル幅に合わせて文字列を折り返します。
http://terai.xrea.jp/swing/tablecellrenderer/screenshot.png

サンプルコード

View in GitHub: Java, Kotlin

解説

  • 0列目
    • デフォルトのJLabelを継承するDefaultTableCellRendererを使用し超過分は...で省略
  • 1列目
    • 文字列の折り返しで作成したJLabelを継承するレンダラーを使ってセル幅に合わせて折り返し
  • 2列目
    • JTextAreaを継承するTableCellRendererを作成しJTextArea#setLineWrap(boolean)メソッドを使用して折り返しを有効化

参考リンク

コメント