2011-12-05 39 views

回答

5

看看您的渲染器中的CustomCellRenderer,您可以根據isSelected參數更改呈現標籤的顏色。

+2

+1例如這裏http://stackoverflow.com/a/8344497/714968 – mKorbel

+0

@mKorbel不錯的鏈接:) +1 – mprabhat

+0

我創建了一個'CustomCellRenderer',並在其中創建了一個方法來設置粗體行的索引(所以渲染器可以理解哪一個應該加粗),然後我把它分配給我的JList。但是當我調用我的方法('((boldCellrenderer)jList1.getCellRenderer())。SetBoldedIndex(boldIndex);')它不會更新視圖,直到我做了點擊另一行之類的東西。我試圖在我的setter方法中調用'updateUI()',它工作正常,或者我應該做其他事情? – RYN

2

以防萬一你要更改選定項的顏色,你可以使用:

list.setSelectionForeground(Color.RED); 

有一個設置所選項目的背景另一個類似的API:

list.setSelectionBackground(Color.BLUE); 
+0

替代+1,同樣可以通過定義UIManager – mKorbel