Wyrównanie tekstu komórki JTabel

Zasadniczo mamJTable, i toJTabel będzie miał produkt w jednej komórce, a następnie w komórce bezpośrednio poniżej kosztu.

Nazwa produktu powinna być wyrównana do lewej strony. Koszt produktu powinien być wyrównany do prawej strony.

Nie obchodzi mnie, jakie jest wyrównanie innych komórek w każdym rzędzie.

Muszę więc ustawić wyrównanie pojedynczych komórek lub pojedynczych wierszy. Znalazłem sposoby ustawiania wyrównania tabeli i sposoby ustawiania wyrównania kolumn, ale nigdy wierszy / pojedynczych komórek.

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

questionAnswers(1)

yourAnswerToTheQuestion