dangsn
2024-12-26 4e9ff2ce6a830bb2340d7c8612c72eea0c5a553e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.vci.client.framework.rightConfig.operate;
 
import java.awt.Component;
 
import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;
 
import com.vci.client.common.objects.RoleObject;
import com.vci.client.ui.swing.VCISwingUtil;
 
 
 
public class ObjectListCellRenderer extends DefaultListCellRenderer {
 
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public ObjectListCellRenderer()
    {
        
    }
            
    @Override  
    public Component getListCellRendererComponent(JList list,  
              Object value, int index, boolean isSelected, boolean cellHasFocus) {  
    
        super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        
        String icon = "";
        if (value instanceof RoleObject){
            icon = "role.png";
        }else {
            icon = "object.png";
        }
        
        if (icon.isEmpty())
            setIcon(null);
        else
            setIcon(VCISwingUtil.createImageIcon(icon));
        
        setText((value == null) ? "" : value.toString());  
        
//        if (isSelected) {  
//            setBackground(list.getSelectionBackground());  
//            setForeground(list.getSelectionForeground());  
//        } else {  
//            // 设置选取与取消选取的前景与背景颜色.  
//            setBackground(list.getBackground());  
//            setForeground(list.getForeground());  
//        }  
        
        return this;  
    }  
}