package nl.tudelft.simulation.introspection.mapping; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableCellRenderer; /** *

* copyright (c) 2002-2018 Delft University of Technology.
* BSD-style license. See DSOL License.
* @author Peter Jacobs. * @author Alexander Verbraeck. * @author Niels Lang. */ public class MyDefaultRenderer extends DefaultTableCellRenderer { /** */ private static final long serialVersionUID = 20140831L; /** {@inheritDoc} */ @Override public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) { TableCellRenderer renderer = table.getDefaultRenderer(Object.class); if (value != null) { renderer = table.getDefaultRenderer(value.getClass()); } if (renderer instanceof MyDefaultRenderer) { return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } return renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }