Alineación de texto de celda individual JTabel

Básicamente tengo unJTable, y estoJTabel tendrá un producto en una celda, y luego en la celda directamente debajo del costo.

El nombre del producto debe estar alineado a la izquierda. El costo del producto debe estar alineado a la derecha.

Realmente no me importa cuál es la alineación de otras celdas en cada fila.

Así que necesito establecer la alineación de celdas individuales o filas individuales. He encontrado formas de establecer la alineación de la tabla y formas de establecer la alineación de las columnas, pero nunca las filas / celdas individuales.

sscce:

public class Main extends JFrame{
    public static void main(String args[]){
        new Main();
    }
    public Main(){
        super("Demo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setExtendedState(MAXIMIZED_BOTH);
        setVisible(true);
        setLayout(new BorderLayout());
        TableModel dataModel = new AbstractTableModel() {
             Object rows[] = new Object[50];
             public int getColumnCount(){return 1;}
             public int getRowCount(){return rows.length;}
             public Object getValueAt(int row, int col){ 
                 return rows[row];
             }
             public boolean isCellEditable(int row, int col){
                 return false; 
             }
             public void setValueAt(Object value, int row, int col) {
                 rows[row] = value;
                 fireTableCellUpdated(row,0);
             }
         };

        JTable receipt = new JTable(dataModel);
        receipt.setBorder(BorderFactory.createEtchedBorder());
        receipt.setShowGrid(false);
        add(receipt,BorderLayout.CENTER);
        for(int i = 0; i < 10; i+=2){
            receipt.setValueAt("ProductNameHere",i,0);
            receipt.setValueAt("Cost",i+1,0);
        }
        validate();
        repaint();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta