KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sape > carbon > services > console > ConfigurationDataRenderer


1 package org.sape.carbon.services.console;
2
3 import java.awt.Component JavaDoc;
4
5 import javax.swing.JTable JavaDoc;
6 import javax.swing.table.DefaultTableCellRenderer JavaDoc;
7 import javax.swing.table.TableCellRenderer JavaDoc;
8
9 import org.sape.carbon.core.config.type.ConfigurationTypeService;
10 import org.sape.carbon.core.config.type.ConfigurationTypeServiceFactory;
11
12 /**
13  * <p>This Cell Renderer displays the basic data cell for a configuration
14  * object. It is a facade that delegates to the appropriate render for the
15  * type of data in the current row.</p>
16  *
17  * Copyright 2002 Sapient
18  * @since carbon 1.0
19  * @author Greg Hinkle, January 2002
20  * @version $Revision: 1.5 $($Author: ghinkl $ / $Date: 2003/04/04 01:11:49 $)
21  */

22 public class ConfigurationDataRenderer extends DefaultTableCellRenderer JavaDoc {
23         
24     private Object JavaDoc value;
25
26     public void setValue(Object JavaDoc value) {
27         this.value = value;
28     }
29
30     public Component JavaDoc getTableCellRendererComponent(JTable JavaDoc table,
31         Object JavaDoc value, boolean isSelected, boolean hasFocus,
32         int row, int column) {
33             
34 // System.out.println(
35
// "Rendering: " + row + "x" + column + ": " + ((value==null)?"":value.getClass().getName()));
36
if (value instanceof Boolean JavaDoc) {
37                 TableCellRenderer JavaDoc rend = table.getDefaultRenderer(Boolean JavaDoc.class);
38                 return rend.getTableCellRendererComponent(
39                     table,value,isSelected,hasFocus,row,column);
40             } else if (value instanceof ObjectTreeModel.TreeNode) {
41                 return new ConfigurationArrayDataEditorRenderer((ObjectTreeModel.ArrayNode) value);
42             } else {
43                 ConfigurationTypeService typeService =
44                     ConfigurationTypeServiceFactory.getInstance();
45
46                 if (value != null && !typeService.isComplexType(value.getClass())) {
47                     setText(typeService.toString(value.getClass(),value));
48                 } else {
49                     setText("--");
50                 }
51                 super.getTableCellRendererComponent(table, value, isSelected,
52                         hasFocus, row, column);
53
54                 return this;
55             }
56         }
57     }
Popular Tags