/*
 * CellEditor.java
 *
 * Created on November 16, 2004, 3:17 PM
 */
package ex1;

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

class CellEditor extends AbstractCellEditor implements TableCellEditor {

    private static final long serialVersionUID = 1L;

    JTextArea _textArea;

    public CellEditor() {
        _textArea = new JTextArea();
    }

    // This method is called when editing is completed.
    // It must return the new value to be stored in the cell.
    @Override
    public Object getCellEditorValue() {
        return _textArea.getText();
    }

    // This method is called when a cell value is edited by the user.
    @Override
    public Component getTableCellEditorComponent(JTable table,
            Object value, boolean isSelected, int row, int column) {
        _textArea.setText((String) value);
        return _textArea;
    }
}
