Quote Originariamente inviata da Jamie04 Visualizza il messaggio
codice:
            button.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e) {
                        new SingoloTavolo().setVisible(true);
                    }
            });
Innanzitutto nel actionPerformed non capisco come tu possa differenziare tra i vari pulsanti visto che fai:

new SingoloTavolo().setVisible(true);

in cui non vedo alcuna informazione relativa al "contesto" di ciascun pulsante.

Quote Originariamente inviata da Jamie04 Visualizza il messaggio
Penso abbia a che fare con il fatto che viene impostato per il panel il GroupLayout...ma lì non c'è nessuna informazione di dove devono essere posizionati i pulsanti... è così?
Sì, è così. Non ci sono i constraint ("vincoli") di posizionamento/dimensionamento per i pulsanti.

Quote Originariamente inviata da Jamie04 Visualizza il messaggio
Questo è codice generato in parte da NB e viene sempre messo il GroupLayout di default. E' molto comodo se devi disegnare la finestra
posizionando bene tutto, però metterci le mani è un casino...
GroupLayout è uno dei layout manager più complessi che ci siano. Viene usato spesso dai GUI editor. Io personalmente mi rifiuto di usarlo ....