package com.revolsys.swing.table.object;
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableCellEditor;
import com.revolsys.datatype.DataTypes;
public class ObjectListTableCellEditor extends AbstractCellEditor implements TableCellEditor {
/**
*
*/
private static final long serialVersionUID = 1L;
private final JTextField editorComponent = new JTextField();
@Override
public Object getCellEditorValue() {
return this.editorComponent.getText();
}
@Override
public Component getTableCellEditorComponent(final JTable table, final Object value,
final boolean isSelected, final int row, final int column) {
if (value == null) {
this.editorComponent.setText(null);
} else {
this.editorComponent.setText(DataTypes.toString(value));
}
return this.editorComponent;
}
}