Ho risolto in parte il problema con il JTabbedPane, in quanto riesco a far visualizzare tutti i grafi con una singola istanza, però ciò avviene sono quando avvio il programma con i valori di default.
Ora vorrei farli cambiare in base ai valori inseriti nel pannello del menù, per fare ciò credo che debba gestire l'avento sul JButton Genera. Io ho cercato di definire le seguenti regole:
ma quando vado a compilare mi viene visualizzato il seguente messaggio di errore:codice://crea pulsante JButton generaButton = new JButton("Genera"); //associa un evento al bottone generaButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ int k; System.out.println("***DEBUG hai inserito:\n"+ "minP = " + minPField.getValue() + "\n" + "maxP = " + maxPField.getValue() + "\n" + "minV = " + minVField.getValue() + "\n" + "maxV = " + maxVField.getValue() + "\n" + "Nodi = " + nNodeField.getValue() ); //creo l'area di simulazione arena = new SimulationArena((alt-100), (lun-100)); for(k=0; k<nNodeField.getValue(); k++){ n = new RWMHost(k, minPField.getValue(), maxPField.getValue(), minVField.getValue(), maxVField.getValue()); n.setId(); if(k==0) n.setStato(true); arena.addNode(n); //inserisce un oggetto nella lista }//for k //avvio la simulazione per 10 sec arena.startSimulation(10000); //acquisico la sequenza di nodi nodes = arena.getNodes(); //fermo la simulazione arena.stopSimulation(); for(k=0; k<nodes.length; k++){ //inserisce un oggetto nella lista v.add(nodes[k]); }//for k }//actionPerformed });//ActionListener //aggiunge il pulsante al pannello mpanel.add(generaButton);
Che vuol dire che la variabile deve essere definita final?codice:C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java:145: local variable v is accessed from within inner class; needs to be declared final v.add(nodes[k]); ^ 1 error Compilation interrupted
L'ho fatto ma il problema si ripresenta! Inoltre si consideri che il Vector v l'ho instanziato tra le variabili di classe.

Rispondi quotando