簡體   English   中英

Text的一部分在jList中應該是粗體

[英]A part of Text should be bold in jList

我可以用jList粗體設置文本的一部分嗎?

在某些組件中我可以將帶有html標記的文本設置為粗體但不在此處..有沒有其他方法可以做到這一點?...

您應該能夠綁定到ListCellRenderer 由於DefaultListCellRenderer擴展了JLabel ,我希望有一些方法可以在默認用法中傳遞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以證明問題。

您是否嘗試過創建自定義列表單元格渲染器? 如果沒有,您可能希望嘗試一下。 教程將向您展示如何。 請看這里:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM