
Originariamente inviata da
Alex'87
Basta che lo assegni ad una variabile non dichiarata all'interno del metodo (visto che è visibile solo nel metodo stesso).
Allora ho fatto in questo modo, ho creato una classe Città
codice:
public class Citta {
private String citta;
public void setCitta(String c) {
citta = c;
}
public String getCitta(){
return citta;
}
}
la ho istanziata nella classe da dove voglio settare il valore , così
codice:
Citta elemento = new Citta();
e poi la ho utilizzata così, all'interno della stessa classe:
codice:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea1.setText(jComboBox1.getSelectedItem().toString());
elemento.setCitta(String.valueOf(jComboBox1.getSelectedItem()));
jTextArea2.setText(elemento.getCitta());
}
A questo punto, il valore di elemento, voglio utilizzarlo in questa classe:
codice:
import java.io.File;
public class CheckFile {
private static boolean foundFolder = false;
public static void main(String[] args) {
File dir = new File("dirIniziale");
findDirectory(dir);
System.out.print(foundFolder);
}
;
private static void findDirectory(File parentDirectory) {
Citta elemento = new Citta();
if(foundFolder) {
return;
}
File[] files = parentDirectory.listFiles();
for (File file : files) {
if (file.isFile()) {
continue;
}
if (file.getName().equals(elemento.getCitta())) {
foundFolder = true;
break;
} else {
}
if(file.isDirectory()) {
findDirectory(file);
}
}
}
}
ma purtroppo non va.
Per favore mi dici dove sbaglio?