A simple vista veo algunos errores?
No te da NullPointerException al ejecutarlo?
Esto debido a que inicializas el arreglo de botones en una cantidad... Pero no inicializas ninguno de sus objetos.
Ese codigo deberia ser algo asi.
Código PHP:
public itemStateChanged(ItemEvent evt){
int cant = cmb.getSelectedIndex();
JButton[] btn = new JButton[cant];
for(int i = 0; i < cant; i++){
btn[i] = new JButon("Mi Boton");
panSur.add(btn[i]);
btn[i].addActionListener(this);
}
}
Por otra aprte, el arreglo lo inicilizas con el getSelectedIndex, que en caso de seleccionar la primera opcion podria ser 0, osea el arreglo no tiene elementos. Luego no entra en el for.
Saludos