Salve a tutti,
ho un problema con il passaggio di una variabile dalla classe esterna alla classe interna anonima ActionListener. Mi spiego meglio. Ho una classe Main in cui nel menu apri seleziono un file (JFileChooser) e lo salvo in una stringa fileName; richiamo la classe ApriFile passandole la stringa. All'interno di ApriFile ho un pulsante analizza che fa l'analisi al file caricato da ApriFile. Quando clicco su analizza mi apre un JFrame e mi visualizza l'analisi. Fin qui tutto ok. Il problema sorge quando dalla Main riapro un secondo file. ApriFile va bene, ma quando clicco su analizza la variabile stringa rimane sempre la stessa facendomi l'analisi del file precedente. A quanto ho potuto capire è un problema di ciclo di vita dell'oggetto String nella classe interna perché stampando gli hashcode, la prima volta sono uguali mentre al secondo file variano. Qualcuno mi sa consigliare qualcosa?
grazie