1 package org.sape.carbon.services.console; 2 3 import java.awt.Component ; 4 5 import javax.swing.JTable ; 6 import javax.swing.table.DefaultTableCellRenderer ; 7 import javax.swing.table.TableCellRenderer ; 8 9 import org.sape.carbon.core.config.type.ConfigurationTypeService; 10 import org.sape.carbon.core.config.type.ConfigurationTypeServiceFactory; 11 12 22 public class ConfigurationDataRenderer extends DefaultTableCellRenderer { 23 24 private Object value; 25 26 public void setValue(Object value) { 27 this.value = value; 28 } 29 30 public Component getTableCellRendererComponent(JTable table, 31 Object value, boolean isSelected, boolean hasFocus, 32 int row, int column) { 33 34 if (value instanceof Boolean ) { 37 TableCellRenderer rend = table.getDefaultRenderer(Boolean .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 |