Alinhamento de texto de célula individual JTabel

Basicamente eu tenho umJTable, e istoJTabel terá um produto em uma célula e, em seguida, na célula diretamente abaixo do custo.

O nome do produto deve estar alinhado à esquerda. O custo do produto deve ser alinhado à direita.

Eu realmente não me importo com o alinhamento das outras células em cada linha.

Então eu preciso definir o alinhamento de células individuais ou linhas individuais. Eu encontrei maneiras de definir o alinhamento da tabela e formas de definir o alinhamento das colunas, mas nunca as linhas / células individuais.

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();
    }
}