Я делаю программу, которая добавляет и форматирует файлы. У меня действительно много классов, но для целей этого вопроса, скажем, у меня есть два, guidialog и guimain.
В guidialog у меня есть JTextField и список действий для него. Вот список действий:
public void actionPerformed(ActionEvent event) {
blockName=textFieldBlockName.getText();
System.out.println("Made new block: "+blockName);
canClose=true;
guimain blockAddWrite = new guimain();
blockAddWrite.addNewBlockFile();
}
});
public String blockName;
Теперь в guimain у меня есть средство форматирования, которое пишет файл на основе имени, указанного в текстовом поле:
public void addNewBlockFile() {
blockdialog blockName = new blockdialog();
try {
newBlock = new Formatter("Block" + blockName.blockName + ".java");
System.out.println("Created File: Block" + blockName.blockName);
} catch (Exception e) {
System.out.println("ERROR: Could Not Output Block File");
}
}
Я редактирую и закрываю файл, но в этом не было необходимости. Но когда я пытаюсь это сделать, все вещи в guimain, которые ссылаются на выход blockName как «ноль». Я не могу понять это.