Hi all.I have working on the notepad project.
I want when i close the window or press new fileitem,My program do check that my file are saved or no ?
this is my code for new,save and opening file and my save and open work correctly.
please help me if anyone know what i should to do ?
CODE
package model;
import notepad.NotepadMain;
import java.util.*;
import java.awt.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;
public class Model {
private String s = "", fileName,
lineReader;
protected NotepadMain main;
// private boolean Save=false,Exist=false;
public Model(NotepadMain main) {
this.main = main;
}
public void newFile(JTextComponent textArea,JFrame parent){
if(textArea.getText().compareTo("")==0){
parent.setTitle("Untiteled_Notepad");
}
else if(textArea.getText().compareTo("")!= 0){
parent.setTitle("Untiteled_Notepad");
main.view.swing_Configuration.getDoc().removeUndoableEditListener(main.view.listener);
textArea.setDocument(new PlainDocument());
main.view.swing_Configuration.getDoc().addUndoableEditListener(main.view.listener);
}
}
public void readFile(FileDialog fileOpenDialog,JFrame parent) {
if ((fileName = fileOpenDialog.getFile()) != null) {
parent.setTitle(fileName + "_Notepad");
// Exist=true;
try {
main.view.swing_Configuration.getDoc().removeUndoableEditListener(main.view.listener);
BufferedReader reader=new BufferedReader(new FileReader(fileOpenDialog.getDirectory() +
fileOpenDialog.getFile()));
while ((lineReader = reader.readLine()) != null)
main.view.swing_Configuration.getTextArea().append(
lineReader + "\n");
reader.close();
main.view.swing_Configuration.getDoc().addUndoableEditListener(main.view.listener);
} catch (IOException ex) {
main.view.showError(ex, main.view.swing_Configuration);
}
}
}
public void writeFile(FileDialog fileSaveDialog,JFrame parent) {
// Save=true;
try{
fileSaveDialog.setTitle("Save As");
String s=main.view.swing_Configuration.getTextArea().getText();
char buffer[]=new char[s.length()];
s.getChars(0,s.length(),buffer,0);
BufferedWriter writer=new BufferedWriter(new FileWriter(fileSaveDialog.getDirectory()+fileSaveDialog.getFile()));
writer.write(buffer);
main.view.swing_Configuration.setTitle(fileSaveDialog.getFile()+"_notepad");
writer.flush();
writer.close();
}catch(IOException es){
main.view.showError(es,parent);
}
}
public boolean IsSave() {
return Save;
}
public boolean IsExist() {
return Exist;
}
}