¿Cómo hago invisibles estos JLabels of JButtons?

Tengo una clase llamadaBoardSquare esa es una clase heredada deJButton. Cada una de lasBoardSquare los objetos se almacenan en una matrizBoardSquare[][] boardsquares. He usado el siguiente código

BoardSquare.boardSquares[j][i].add(new JLabel((j+1)+":"+(i+1)));

para agregar etiquetas a cada uno de los cuadrados de la matriz de acuerdo con sus coordenadas. Necesito que tengan estas etiquetas (creo) para poder identificarlas yaddActionListeners, etc. ¿Cómo hago que los JLabels sean invisibles para que no aparezcan en mi JFrame?

Alternativamente, ¿cómo puedo hacer que el JLabel de cada botón sea una variable de instancia para poder llamarJLabel.setVisible(false) pero todavía los uso cuando agrego oyentes de acción?

EDITAR: si alguien está interesado, es para un juego de damas.

Aquí están mis clases:
GameWindow
BoardSquare
Checker
MyListener

Respuestas a la pregunta(2)

Su respuesta a la pregunta