テキストの一部を jList 太字に設定できますか?
一部のコンポーネントでは、HTML マークを含むテキストを太字に設定できますが、ここでは設定できません..これを行う他の方法はありますか?..
JList (Metal LAF 内) のデフォルトのフォントは太字です。したがって、最初にデフォルトのフォントを変更してから、HTML 文字列を ListModel に追加して、太字で表示したいテキストのみを太字にする必要があります。何かのようなもの:
String[] items = { "one", "<html>normal <b>bold</b> normal</html>" };
JList list = new JList( items );
list.setFont( list.getFont().deriveFont(Font.PLAIN) );
問題がある場合は、問題を示すSSCCEを投稿してください。
に結び付けられるはずですListCellRenderer
。DefaultListCellRenderer
extends以来、JLabel
デフォルトの使用法で引き継がれている HTML をくさびにする何らかの方法があると思います。
カスタム リスト セル レンダラーを作成してみましたか? そうでない場合は、これを試してみてください。チュートリアルでその方法を説明します。こちらをご覧ください:
http://download.oracle.com/javase/tutorial/uiswing/components/list.html
http://download.oracle.com/javase/tutorial/uiswing/components/list.html#renderer
http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html#renderer