Salve a tutti,
ho un JFrame contenente un JPanel (ovvio!) che ha una dimensione x,y.
La dimensione è presa così:

[Nella classe JPanel]
codice:
this.setSize(x,y)
[Nella classe JFrame]
codice:
frame.setPreferredSize(panel.getSize());
frame.getContentPane().add(panel);
frame.pack();
e questo funziona...

All'interno del Panel, se viene cliccato un JButton, il frame dovrebbe aumentare di dimensione, diciamo alle dimenzioni w,z.

Io faccio così (sono dentro la classe JPanel):
codice:
button.addActionListener(new ActionListener){
  public void actionPerformed(ActionEvent ev){
        this.setSize(new Dimension(w,z));
    	
    	frame.setPreferredSize(this.getSize());
    	frame.pack();
    	
  }
});

Purtroppo la dimensione non cambia...potete aiutarmi ?
Grazie !!