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, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights * reserved. See for project information * https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can * be found at * https://simulation.tudelft.nl/dsol/3.0/license.html. *

* @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); } }