2010-06-18 52 views

回答

5

其實很簡單。對於列表中的每個字符串,使用以下html標籤將其包圍:

<html><font color=green>this will be green</font></html> 

當JList顯示它時,它將呈綠色。

+0

這就是我所需要的。謝謝。 – Elliott 2010-06-22 09:07:19

2

Swing支持在許多顯示文本的控件中使用HTML。

在你的情況下,JList實際上是使用JLabel來顯示每個項目,所以你只需要列表模型返回列表中的字符串值爲HTML,它應該都可以工作。

或者,您可以編寫一個javax.swing.ListCellRenderer將列表中的值轉換爲HTML。

還有一些關於Swing的HTML支持的更多信息here

+0

這應該工作,只要記住在使用Swing時將圖像嵌入HTML代碼將不起作用。 – 2010-06-18 14:54:20

+0

@Abel - 好點,應該說它只是真正支持HTML的一個子集。 – 2010-06-18 14:58:41

相關問題