/* * @(#)TableCellEditor.java 1.16 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.swing.table; import java.awt.Component; import javax.swing.CellEditor; import javax.swing.*; /** * This interface defines the method any object that would like to be * an editor of values for components such as JListBox, * JComboBox, JTree, or JTable * needs to implement. * * @version 1.16 12/19/03 * @author Alan Chung */ public interface TableCellEditor extends CellEditor { /** * Sets an initial value for the editor. This will cause * the editor to stopEditing and lose any partially * edited value if the editor is editing when this method is called.

* * Returns the component that should be added to the client's * Component hierarchy. Once installed in the client's * hierarchy this component will then be able to draw and receive * user input. * * @param table the JTable that is asking the * editor to edit; can be null * @param value the value of the cell to be edited; it is * up to the specific editor to interpret * and draw the value. For example, if value is * the string "true", it could be rendered as a * string or it could be rendered as a check * box that is checked. null * is a valid value * @param isSelected true if the cell is to be rendered with * highlighting * @param row the row of the cell being edited * @param column the column of the cell being edited * @return the component for editing */ Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column); }