1 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
很簡單,使用以下方法將自定義 ListCellRenderer 設(shè)置為您的 JList:
list.setCellRenderer(myListCellrenderer);
現(xiàn)在在覆蓋的方法 getListCellRendererComponent() 中執(zhí)行如下操作:
public Component getListCellRendererComponent(.....) {
Component c = super.getListCellRendererComponent();
c.setBackGround(Color.blue)
return c;
}
當(dāng)邏輯確定您應(yīng)該將行顯示為綠色時(shí)(當(dāng)文件名相同時(shí)),您還可以選擇在行的支持對(duì)象上設(shè)置狀態(tài)并在 getListCellRendererComponent() 中測(cè)試該狀態(tài),設(shè)置背景如果狀態(tài)正確則為綠色。同樣,您可以選擇設(shè)置 SwingTimer以恢復(fù)支持對(duì)象的狀態(tài)。
添加回答
舉報(bào)