Try this code
In order to insert textfield in to cell of JTable first you have to implement TableCellRenderer interface.
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableCellRenderer;
class MISTextFieldRenderer extends JTextField implements TableCellRenderer {
public MISTextFieldRenderer(int size)
{
super(size);
try
{
setEditable(true);
}
catch(Exception exp)
{System.out.println(exp);}
}
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column)
{
setText((String)value);
return this;
}
}
and then you have to set the table cell renderer as
JTable resourceAllocation;
TableColumn resourceColumn = resourceAllocation.getColumnModel().getColumn(0);
// Setting Cell Editor and Cell Renderer as ComboBox
MISComboBoxRenderer resourceName = new MISComboBoxRenderer();
resourceColumn.setCellRenderer(resourceName);
resourceColumn.setCellEditor(new DefaultCellEditor(resourceName));