Alinear columnas en un JTable Java

Mis apuntes sobre como alinear una columna en un jtable a la derecha, izquierda o al centro en java

//importamos las librerias necesarias
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
//Declaramos unas variables
private static DefaultTableModel modelo;
private static DefaultTableCellRenderer tcr;

//En este ejemplo mi JFrame se llama principal
public principal() {
  initComponents();
  modelo = new DefaultTableModel();
  //Agregamos unas columnas
  modelo.addColumn("Producto");
  modelo.addColumn("Precio");
  //Indicamos la alineacion de las columnas
  tcr = new DefaultTableCellRenderer();
  tcr.setHorizontalAlignment(SwingConstants.RIGHT); //CENTER o LEFT
  //Mi JTable se llama compras le asigno el modelo creado
  compras.setModel(modelo);
  //Indico la columna que quiero alinear siendo 1 el numero de columna
  compras.getColumnModel().getColumn(1).setCellRenderer(tcr);
}

Con este código deberiamos tener nuestra columna Precio alineada a la derecha.
Si este código te ha sido útil o tienes dudas déjanos un mensaje para poder ayudarte