2

テキストの一部を jList 太字に設定できますか?

一部のコンポーネントでは、HTML マークを含むテキストを太字に設定できますが、ここでは設定できません..これを行う他の方法はありますか?..

4

3 に答える 3

4

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を投稿してください。

于 2011-01-10T03:42:25.180 に答える
4

に結び付けられるはずですListCellRendererDefaultListCellRendererextends以来、JLabelデフォルトの使用法で引き継がれている HTML をくさびにする何らかの方法があると思います。

于 2011-01-10T03:05:48.923 に答える
2

カスタム リスト セル レンダラーを作成してみましたか? そうでない場合は、これを試してみてください。チュートリアルでその方法を説明します。こちらをご覧ください:

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

于 2011-01-10T03:04:01.517 に答える