1 19 package org.lucane.client.acl; 20 21 import java.awt.Component ; 22 23 import javax.swing.DefaultListCellRenderer ; 24 import javax.swing.ImageIcon ; 25 import javax.swing.JLabel ; 26 import javax.swing.JList ; 27 28 import org.lucane.common.acl.AclInfo; 29 import org.lucane.common.concepts.Concept; 30 import org.lucane.common.concepts.GroupConcept; 31 import org.lucane.common.concepts.UserConcept; 32 import org.lucane.client.Client; 33 34 public class AclRenderer extends DefaultListCellRenderer 35 { 36 private ImageIcon userIcon; 37 private ImageIcon groupIcon; 38 39 public AclRenderer() 40 { 41 this.userIcon = Client.getImageIcon("user.png"); 42 this.groupIcon = Client.getImageIcon("group.png"); 43 } 44 45 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) 46 { 47 Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); 48 JLabel label = (JLabel )c; 49 Concept concept = (Concept)value; 50 51 if(concept instanceof GroupConcept) 52 label.setIcon(groupIcon); 53 else if(concept instanceof UserConcept) 54 label.setIcon(userIcon); 55 56 label.setText(concept.getName()); 57 58 return label; 59 } 60 } | Popular Tags |