Ma come posso creare un numero di pulsanti che dipende da una variabile numerica?
Ad esempio una cosa tipo:

for (int i=1; i<=tablesNumber; i++) {
button= new JButton();
}

Immagino che non vada bene perché così ogni pulsante si chiamerebbe button... io invece dovrei avere una cosat ipo button1, button2, etc...
Il dato da "incapsulare" in ogni pulsante è un semplice numero intero. Quindi va bene che button1 porti con sé il valore 1, button2 il 2 etc... niente di trascendentale insomma.
La disposizione va bene in griglia.