package com.c2kernel.graph.view; import javax.swing.JTable; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; public class PropertyTable extends JTable { public PropertyTable(PropertyTableModel tableModel) { super(tableModel); } @Override public TableCellRenderer getCellRenderer(int row, int column) { return getDefaultRenderer(getCellClass(row, column)); } @Override public TableCellEditor getCellEditor(int row, int column) { return getDefaultEditor(getCellClass(row, column)); } private Class getCellClass(int row, int column) { Class cellClass = String.class; try { cellClass = dataModel.getValueAt(row, column).getClass(); } catch (NullPointerException ex) { } return cellClass; } }