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:
in modo tale che mi visualizzi una mappa all'apertura dell'interfaccia.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); }
poi ho associato ai due bottoni questo, per l'Africa:
Per l'Europa: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); } }
ma non va..mi potresti dire dove sbaglio?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); } }

Rispondi quotando