JTabel-Textausrichtung für einzelne Zellen

Grundsätzlich habe ich eineJTable, und dasJTabel wird ein Produkt in einer Zelle haben, und dann in der Zelle direkt darunter die Kosten.

Der Produktname sollte links ausgerichtet sein. Die Produktkosten sollten nach rechts ausgerichtet sein.

Es ist mir eigentlich egal, wie die Ausrichtung der anderen Zellen in jeder Zeile ist.

Ich muss also die Ausrichtung einzelner Zellen oder einzelner Zeilen festlegen. Ich habe Möglichkeiten gefunden, die Ausrichtung der Tabelle und die Ausrichtung der Spalten festzulegen, aber niemals die Zeilen / einzelnen Zellen.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage