hola
puedes usar un JTable, el JTable es un componente muy personalizable, de hecho puedes hacer miles de cosas con JTable. Las propiedas del Jtable son editas en una clase llamada
DefaultTableCellRenderer, es una clase que hereda de un JLabel y sera este JLabel que se mostrara en tu celda o celdas, te dejo un ejemplo muy sencillo
aca, incluso tambien
aca te dejo un ejemplo de como meter datos de una consulta a tu base de datos en un JTable
saludos