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. *

* (c) copyright 2002-2014 Delft University of Technology.
* BSD-style license. See DSOL License.
* @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 } }