KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > plugin > locale > MissingResourceCellRenderer


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * MissingResourceCellRenderer.java
28  *
29  * Created on March 27, 2006, 8:39 PM
30  *
31  */

32
33 package it.businesslogic.ireport.plugin.locale;
34
35 import it.businesslogic.ireport.plugin.locale.ResourceKey;
36 import java.awt.Color JavaDoc;
37 import java.awt.Component JavaDoc;
38 import javax.swing.JLabel JavaDoc;
39 import javax.swing.JTable JavaDoc;
40 import javax.swing.table.TableCellRenderer JavaDoc;
41
42 /**
43  *
44  * @author gtoffoli
45  */

46 public class MissingResourceCellRenderer extends JLabel JavaDoc implements TableCellRenderer JavaDoc {
47     
48     /** Creates a new instance of ProgressBarCellRenderer */
49     public MissingResourceCellRenderer() {
50         super();
51         
52     }
53
54     public Component JavaDoc getTableCellRendererComponent(JTable JavaDoc table, Object JavaDoc value, boolean isSelected, boolean hasFocus, int row, int column) {
55         
56         boolean isMissing = false;
57         if (value instanceof ResourceKey)
58         {
59             ResourceKey rk = (ResourceKey)value;
60             isMissing = rk.isMissing();
61         }
62         if (!isSelected) {
63             setForeground(((isMissing) ? Color.RED : table.getSelectionForeground()));
64             setBackground(table.getSelectionBackground());
65         } else {
66             setForeground(((isMissing) ? Color.RED : table.getForeground()));
67             setBackground(table.getBackground());
68         }
69         
70         if (value == null) setText("");
71         else setText(""+value);
72         this.updateUI();
73         return this;
74     }
75     
76 }
77
Popular Tags