Выравнивание текста отдельных ячеек JTabel

В основном у меня естьJTable, и этоJTabel будет иметь товар в одной ячейке, а затем в ячейке прямо под ней стоимость.

Название продукта должно быть выровнено по левому краю. Стоимость продукта должна быть выровнена вправо.

Мне действительно все равно, каково расположение других ячеек в каждом ряду.

Поэтому мне нужно установить выравнивание либо отдельных ячеек, либо отдельных рядов. Я нашел способы установить выравнивание таблицы и способы выравнивания столбцов, но не строк / отдельных ячеек.

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

Ответы на вопрос(1)

Ваш ответ на вопрос