package nl.tudelft.simulation.introspection.mapping; import java.awt.Color; import java.awt.Component; import java.util.EventObject; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.event.CellEditorListener; import javax.swing.table.TableCellEditor; /** * An editor for TableObjects. *
* 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. * @since 1.5 */ public class MyTableCellEditor implements TableCellEditor { /** {@inheritDoc} */ @Override public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { JPanel result = new JPanel(); result.setBackground(Color.YELLOW); return result; } /** {@inheritDoc} */ @Override public Object getCellEditorValue() { return null; } /** {@inheritDoc} */ @Override public boolean isCellEditable(final EventObject anEvent) { return false; } /** {@inheritDoc} */ @Override public boolean shouldSelectCell(final EventObject anEvent) { return false; } /** {@inheritDoc} */ @Override public boolean stopCellEditing() { return false; } /** {@inheritDoc} */ @Override public void cancelCellEditing() { // We cannot edit; this method will never be invoked. } /** {@inheritDoc} */ @Override public void addCellEditorListener(final CellEditorListener l) { // Strange, we do not edit } /** {@inheritDoc} */ @Override public void removeCellEditorListener(final CellEditorListener l) { // Same story } }