Greetings,

I just want to ask and clarify.
What components does DefaultCellEditor works on?
I have created a JTable wherein there are four fields, (JComboBox, and the three are JFormattedTextField)?

The JComboBox cell works, while the other three doesn't.
In after placing the cellEditor, I placed a cellRenderer on the same column.

Here's the code of the JTable implementation.
Java Code:
String[] detailHeaders = {"Item Name", "Qty", "Due", "Less", "Pay"};
JComboBox productCombo = new JComboBox();
qtyField = new JFormattedTextField(new DefaultFormatterFactory(new NumberFormatter(new DecimalFormat("###0.##"))));
dueField = new JFormattedTextField(new DefaultFormatterFactory(new NumberFormatter(new DecimalFormat("#,###.00"))));
detailTable.setModel(new javax.swing.table.DefaultTableModel(new Object [][] {{null, null, null, null, null}}, detailHeaders) {
            boolean[] canEdit = new boolean [] {
                true, false, true, true, true
            };
            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        detailTable.getColumnModel().getColumn(0).setPreferredWidth(200);
        detailTable.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(productCombo));
        detailTable.getColumnModel().getColumn(0).setCellRenderer(new DefaultTableCellRenderer());
        detailTable.getColumnModel().getColumn(1).setPreferredWidth(75);
        detailTable.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(qtyField));
        detailTable.getColumnModel().getColumn(1).setCellRenderer(new DefaultTableCellRenderer());
        detailTable.getColumnModel().getColumn(2).setPreferredWidth(75);
        detailTable.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(dueField));
        detailTable.getColumnModel().getColumn(2).setCellRenderer(new DefaultTableCellRenderer());
        detailTable.getColumnModel().getColumn(3).setPreferredWidth(75);
        detailTable.getColumnModel().getColumn(3).setCellEditor(new DefaultCellEditor(dueField));
        detailTable.getColumnModel().getColumn(3).setCellRenderer(new DefaultTableCellRenderer());
        detailTable.getColumnModel().getColumn(4).setPreferredWidth(75);
        detailTable.getColumnModel().getColumn(4).setCellEditor(new DefaultCellEditor(dueField));
        detailTable.getColumnModel().getColumn(4).setCellRenderer(new DefaultTableCellRenderer());
Thanks,
Cyril H.