未読を太字に

手持ちの本とネットのサンプルを参考に、JTableにセルレンダラを実装してフォントを切り替えるようにコーディングして、未読のメールを太字に一覧表示できるようにした。
テーブルモデルに手を入れて、メッセージから未読状態を取得できるようにメソッドを追加している。
あとは、未読か既読かによってボールドかノーマルかを切り替え、選択行か非選択行かによって背景の切り替えを実装した。
メール本文のフォントを設定した時も思ったのだが、Javaでフォントを設定するときに、今設定しているフォントを取得して、プロパティを追加する方法はないのだろうか?まだ調べきっていないので、なんともいえないが、今回の一覧のような場合は、既読メッセージのフォントは変更する必要が全くなく、未読メッセージについても「BOLD」の属性追加のみでよい。サイズを指定してフォントを生成しているが、環境依存する部分も出てくるだろうから、できるだけベタなコーティングはしたくないのだが。
もう少し調べてみよう。

コメント