Posso chiederti un'altra cosa ?
Ho associato a due jbutton due continenti diversi, e vorrei fare in modo che ad uno corrisponda l'europa ed all'altro l'africa-asia.
Allora, nella mia classe ho fatto così, nel costruttore:
codice:
 public PVEstimation() throws Exception {
        initComponents();
        URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Monaco,Germania&zoom=4&size=600x600&sensor=false");
        BufferedImage mapImage = ImageIO.read(mapUrl);

        mapHolder = new JLabel(new ImageIcon(mapImage));
        framePanel.setLayout(new BorderLayout());

        framePanel.add(mapHolder, BorderLayout.CENTER);
    }
in modo tale che mi visualizzi una mappa all'apertura dell'interfaccia.

poi ho associato ai due bottoni questo, per l'Africa:
codice:
private void africaActionPerformed(java.awt.event.ActionEvent evt) {                                       
        
        try {
            URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Al%20Hofuf,Saudi%20Arabia&zoom=2&size=600x600&sensor=false");
            BufferedImage mapImage = ImageIO.read(mapUrl);
            
            mapHolder = new JLabel(new ImageIcon(mapImage));
            framePanel.setLayout(new BorderLayout());
            
            framePanel.add(mapHolder, BorderLayout.CENTER);
            
            File dir = new File("dirIniziale\\Africa");

            DefaultComboBoxModel modello = new DefaultComboBoxModel();
            for (File f : dir.listFiles()) {
                modello.addElement(new FileItem(f));
            }

            menuCitta.setModel(modello);
            AutoCompletamento.enable(menuCitta);
            pathname.setContinente("Africa");
        } catch (MalformedURLException ex) {
            Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
Per l'Europa:
codice:
private void europaActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {
            URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Monaco,Germania&zoom=4&size=600x600&sensor=false");
            BufferedImage mapImage = ImageIO.read(mapUrl);
            
            mapHolder = new JLabel(new ImageIcon(mapImage));
            framePanel.setLayout(new BorderLayout());
            
            framePanel.add(mapHolder, BorderLayout.CENTER);
            File dir = new File("dirIniziale\\Europa");

            DefaultComboBoxModel modello = new DefaultComboBoxModel();
            for (File f : dir.listFiles()) {
                modello.addElement(new FileItem(f));
            }

            menuCitta.setModel(modello);
            AutoCompletamento.enable(menuCitta);
            pathname.setContinente("Europa");
        } catch (MalformedURLException ex) {
            Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
        }
}
ma non va..mi potresti dire dove sbaglio?