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