Java で JList を作成して、個々の項目が HTML タグを使用してフォーマットされるようにしたいと思いますが、これを行う方法や、可能かどうかさえわかりません。誰か提案はありますか?
ありがとうございました。
実際には非常に単純です。リスト内のすべての文字列を、次のような html タグで囲みます。
<html><font color=green>this will be green</font></html>
JList がそれを表示すると、緑色になります。
Swing は、テキストを表示する多くのコントロールで HTML の使用をサポートしています。
あなたの場合、JList
は実際にJLabel
各項目を表示するために a を使用しているため、リスト モデルがリスト内の文字列値を HTML として返すだけで、すべて機能するはずです。
javax.swing.ListCellRenderer
または、リストの値を HTML に変換するを記述できます。
Swing の HTML サポートに関する詳細情報は、こちら にあります。