javax.swing.JListをつかうと、画像付きリストが簡単に作成できる。これはJava2 SDK についている jfc/SwingSet2 のデモにも含まれているので知っている人も多いだろう。リストの項目は本来はjavax.swing.DefaultListModelを使って作成するべきだが、今回は参照するだけなのでお手軽な配列を使っている。
プログラムのポイントは、描画を受け持つComponentを返却するgetListCellRendererComponentメソッドを持つクラスを用意するという点だ。