Please help JFileChhoser.showSaveDialog() condition not satisfying,
package com.codegym.task.task32.task3209;
import javax.swing.*;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
import java.io.File;
import java.io.FileWriter;
import java.io.StringReader;
import java.io.StringWriter;
public class Controller {
private View view;
private HTMLDocument document;
private File currentFile;
public Controller(View view) {
this.view = view;
}
public HTMLDocument getDocument() {
return this.document;
}
public void init(){
createNewDocument();
}
public void resetDocument(){
if(document != null){
document.removeUndoableEditListener(view.getUndoListener());
}
HTMLEditorKit kit = new HTMLEditorKit();
document = (HTMLDocument)kit.createDefaultDocument();
document.addUndoableEditListener(view.getUndoListener());
view.update();
}
public void setPlainText(String text){
try{
resetDocument();
StringReader reader = new StringReader(text);
HTMLEditorKit kit = new HTMLEditorKit();
kit.read(reader,document,0);
}catch (Exception e){
ExceptionHandler.log(e);
}
}
public String getPlainText(){
String text = " ";
try{
StringWriter writer = new StringWriter();
HTMLEditorKit kit = new HTMLEditorKit();
kit.write(writer,document,0,document.getLength());
text = writer.toString();
}catch (Exception e){
ExceptionHandler.log(e);
}
return text;
}
public void createNewDocument(){
view.selectHtmlTab();
resetDocument();
view.setTitle("HTML editor");
view.resetUndo();
currentFile = null;
}
public void saveDocument(){
}
public void openDocument(){
}
public void saveDocumentAs(){
try{
view.selectHtmlTab();
HTMLFileFilter fileFilter = new HTMLFileFilter();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(fileFilter);
int retrn = fileChooser.showSaveDialog(null);
if(retrn == JFileChooser.APPROVE_OPTION){
currentFile = fileChooser.getSelectedFile();
view.setTitle(currentFile.getName());
FileWriter writer = new FileWriter(currentFile);
HTMLEditorKit kit = new HTMLEditorKit();
kit.write(writer,document,0,document.getLength());
}
}catch (Exception e){
ExceptionHandler.log(e);
}
}
public static void main(String[] args) {
View view = new View();
Controller ct = new Controller(view);
view.setController(ct);
view.init();
ct.init();
}
public void exit(){
System.exit(0);
}
}