BLOBの画像を表示DB2探検隊(2000/10/12)今回は、JTableのセルに、DBに格納されている画像を表示してみます。前回はJBuilderのヘルプに書いてある方法でTableModelを作成しようとするとエラーが発生していましたが、今回再チャレンジするとすんなり成功しました。違いは、この操作を行う前にjatax.swing.table.*をインポートしているかどうかのような気がするのですが、未確認。サンプルのEMP_PHOTOテーブルは、BLOB型の列に画像が入っているので、これを読み出して表示してみます。いろいろな画像形式で入っているようで、とりあえずGIF形式のものだけを表示します。読み出すのは簡単で、getBlob()メソッドでBlobオブジェクトを作って、getBytes()メソッドでデータを読み出し、ImageIconオブジェクトを作るだけです。^^;)実行結果はこんな感じ。ソースコードはこんな感じ。TableModelとして、一見DefaultTableModelを使っているようですが、実は違います。ポイントは、getColumnClass()メソッドで、列ごとの型を指定している点です。これで動いているので、よしとしましょう。いう変数名の付け方はまずいです。