我有一個JList,並在該列表中,我想改變下列單詞的字體顏色。如何設置字體的顏色?
有人說我必須使用CellRenderer,但我還不熟悉這一點。
現在,我的問題是如何設置此渲染器來更改字體的顏色?
有關此事的任何想法?
謝謝...
我有一個JList,並在該列表中,我想改變下列單詞的字體顏色。如何設置字體的顏色?
有人說我必須使用CellRenderer,但我還不熟悉這一點。
現在,我的問題是如何設置此渲染器來更改字體的顏色?
有關此事的任何想法?
謝謝...
退房的JavaDoc,它可能只是有你需要的(例子在頂部)。基本上你只是返回一個組件(如JLabel)與配置的字體顏色。
編輯:既然你想擁有的話用不同的顏色比自己的定義,這裏有兩個可能性,如何能與列單元格渲染來完成:
<html><font color=red>your word</font> - your definitions</html>
。請注意,默認的前景色應該是定義的前景色,或者您也可以使用<font>
標記包裝定義。看看這個Tutorial。對於JLabel
組件嘗試:
new DefaultListCellRenderer(){
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
label.setForeground(Color.RED);
return label;
}
};
建議您隨時打開http://download.oracle.com/javas e/tutorial/uiswing/index.html - 並快速閱讀如何使用的xx章節(使用xx作爲您還不知道的組件:-) – kleopatra
是否可以在一個JLabel中創建兩種不同的顏色清單? – sack
我在我的Jlist中有一個單詞列表,旁邊的每個單詞都是它們的定義。我希望單詞的字體與他們的定義有不同的顏色。我的問題是,是否有可能在一個Jlist中有兩種不同的顏色? – sack