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