refactor: 封装保存为指定文件方法
This commit is contained in:
parent
10181fb0d1
commit
757a0e233b
@ -75,9 +75,7 @@ public class SaveFile implements EventHandler<ActionEvent> {
|
|||||||
File file = fileChooser.showSaveDialog(UiUtil.getAppWindow());
|
File file = fileChooser.showSaveDialog(UiUtil.getAppWindow());
|
||||||
if (file != null) {
|
if (file != null) {
|
||||||
LogUtil.getLogger(currentClass).info("正在保存文件:{}", file.getName());
|
LogUtil.getLogger(currentClass).info("正在保存文件:{}", file.getName());
|
||||||
// 将文件对象保存到Tab页的UserData中,tab的save方法调用时会用到
|
selectedTab.save(file);
|
||||||
selectedTab.setUserData(file);
|
|
||||||
selectedTab.save();
|
|
||||||
// 将保存后的文件设置为已关联
|
// 将保存后的文件设置为已关联
|
||||||
selectedTab.setRelevance(true);
|
selectedTab.setRelevance(true);
|
||||||
// 更新Tab页标签上的文件名
|
// 更新Tab页标签上的文件名
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import javafx.scene.control.Tab;
|
|||||||
import org.jcnc.jnotepad.controller.config.AppConfigController;
|
import org.jcnc.jnotepad.controller.config.AppConfigController;
|
||||||
import org.jcnc.jnotepad.ui.module.LineNumberTextArea;
|
import org.jcnc.jnotepad.ui.module.LineNumberTextArea;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -70,7 +71,22 @@ public class JNotepadTab extends Tab {
|
|||||||
this.charset = charset;
|
this.charset = charset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存文件内容
|
||||||
|
*/
|
||||||
public void save() {
|
public void save() {
|
||||||
this.lineNumberTextArea.save();
|
this.lineNumberTextArea.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存为指定文件
|
||||||
|
* @param file 新文件
|
||||||
|
*/
|
||||||
|
public void save(File file) {
|
||||||
|
if (file == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.setUserData(file);
|
||||||
|
save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user