KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > addressbook > gui > list > AddressbookListRenderer


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
package org.columba.addressbook.gui.list;
19
20 import java.awt.Component JavaDoc;
21
22 import javax.swing.ImageIcon JavaDoc;
23 import javax.swing.JLabel JavaDoc;
24 import javax.swing.JList JavaDoc;
25 import javax.swing.ListCellRenderer JavaDoc;
26
27 import org.columba.addressbook.gui.util.ToolTipFactory;
28 import org.columba.addressbook.model.ContactModelPartial;
29 import org.columba.addressbook.model.GroupModelPartial;
30 import org.columba.addressbook.model.BasicModelPartial;
31 import org.columba.addressbook.resourceloader.IconKeys;
32 import org.columba.core.resourceloader.ImageLoader;
33
34 @SuppressWarnings JavaDoc({"serial","serial"})
35 public class AddressbookListRenderer extends JLabel JavaDoc implements ListCellRenderer JavaDoc {
36     ImageIcon JavaDoc image1 = ImageLoader.getSmallIcon(IconKeys.EDIT_CONTACT);
37
38     ImageIcon JavaDoc image2 = ImageLoader.getSmallIcon(org.columba.core.resourceloader.IconKeys.USER);
39
40     public AddressbookListRenderer() {
41         setOpaque(true);
42         setHorizontalAlignment(LEFT);
43         setVerticalAlignment(CENTER);
44     }
45
46     public Component JavaDoc getListCellRendererComponent(JList JavaDoc list, Object JavaDoc value,
47             int index, boolean isSelected, boolean cellHasFocus) {
48         if (isSelected) {
49             setBackground(list.getSelectionBackground());
50             setForeground(list.getSelectionForeground());
51         } else {
52             setBackground(list.getBackground());
53             setForeground(list.getForeground());
54         }
55
56         BasicModelPartial item = (BasicModelPartial) value;
57
58         setText(item.getName());
59
60         if (item.isContact()) {
61             setIcon(image1);
62             setToolTipText(ToolTipFactory.createToolTip((ContactModelPartial)item));
63
64         } else {
65             setIcon(image2);
66             setToolTipText(ToolTipFactory.createToolTip((GroupModelPartial)item));
67
68         }
69
70         return this;
71     }
72
73 }
Popular Tags