problema con array de labels

Hola tengo un problema nesesito poner estos 42 labels en 6 listas de 7(como una tabla) estoy haciendo un calendario y con el código de debajo puedo ponerlos todos en linea pero no logro aun mi objetivo de dejarlos como una tabla

JLabel [] labels;
        labels = new JLabel[42];
        for (int i=0;i<42;i++){
            labels[i]=new JLabel(Integer.toString(i));
            labels[i].setVisible(true);
            labels[i].setText(""+i);
            labels[i].setHorizontalAlignment(SwingConstants.CENTER);
            labels[i].setBounds(i*20, 10, 20, 20);
           
             
         add(labels[i]);
        }

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Livio

Ya los estas metiendo en un

Ya los estas metiendo en un jTAble?

No , no los estoy metiendo en un jtable

pero encontre la solución de esta manera la pongo por si a alguien le sirve
puse dentro de un void los archivos
las primeras variables correspondientes a la posición del label y las segundas a con que numero de la label empezar y con cual terminar

   JLabel [] labels=new JLabel[42];
private void Labels(int x, int y,int ini,int fin)
    {
        for (int i=ini;i<fin;i++){
            labels[i]=new JLabel(Integer.toString(i));
            labels[i].setVisible(true);
            labels[i].setText(""+i);
            labels[i].setHorizontalAlignment(SwingConstants.CENTER);            
            labels[i].setBounds(x*20, y*10, 20, 20);
            labels[i].setOpaque(true);
            labels[i].setBackground(Color.WHITE);
            labels[i].addMouseListener(this);
            add(labels[i]);
            x++;
        }
    }

despues las mando llamar de esta forma

          Labels(0,0,0,7);
          Labels(0,2,7,14);
          Labels(0,4,14,21);
          Labels(0,6,21,28);
          Labels(0,8,28,35);
          Labels(0,10,35,42);
Imagen de genitalico

y por que no mejor los metes

y por que no mejor los metes dentro de un JPanel y al JPanel le asignas el layout GridLayout(filas,columnas)
donde filas y columnas son las variables que necesitara tu "tabla" de esa manera con solo agregar de manera descendente tus labels las tomara en forma de tabla.. ejemplo

si le das GridLayout(2,2)
add(label1);
add(label2);
add(label3);
add(label4)

y quedarian algo asi

label1 label2
label3 label4

prueba con eso saludos

Querías usar setBounds por

Querías usar setBounds por eso te quedaba encimados pero estoy a favor de que mejor uses los layouts puesto que si pones coordenadas fijas y cambia la resolución va a llorar :P

jijij tambien por dias usar JLabel [][] esto si es una matriz pero lo bueno es que ya lo solucionaestes