This commit is contained in:
许轲 2023-08-08 21:00:55 +08:00
parent d12d770327
commit bf72491a1f
2 changed files with 7 additions and 6 deletions

View File

@ -124,7 +124,6 @@ public class JNotepad extends Application {
} }
} }
} }
// 保存文件事件处理器 // 保存文件事件处理器
private class SaveFileEventHandler implements EventHandler<ActionEvent> { private class SaveFileEventHandler implements EventHandler<ActionEvent> {
@Override @Override
@ -132,7 +131,11 @@ public class JNotepad extends Application {
Tab selectedTab = tabPane.getSelectionModel().getSelectedItem(); Tab selectedTab = tabPane.getSelectionModel().getSelectedItem();
if (selectedTab != null) { if (selectedTab != null) {
File file = (File) selectedTab.getUserData(); // 获取当前Tab页对应的文件对象 File file = (File) selectedTab.getUserData(); // 获取当前Tab页对应的文件对象
if (file.exists()) { if (file == null) {
// If no file is associated (newly created tab), perform Save As logic
saveAsFile();
} else {
// File is associated, proceed with regular save logic
try { try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file)); BufferedWriter writer = new BufferedWriter(new FileWriter(file));
TextArea textArea = (TextArea) selectedTab.getContent(); // 获取当前Tab页的文本编辑区 TextArea textArea = (TextArea) selectedTab.getContent(); // 获取当前Tab页的文本编辑区
@ -143,14 +146,12 @@ public class JNotepad extends Application {
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} else {
saveAsFile();
} }
} }
} }
} }
// 另存为文件事件处理器 // 另存为文件事件处理器
private class SaveAsFileEventHandler implements EventHandler<ActionEvent> { private class SaveAsFileEventHandler implements EventHandler<ActionEvent> {
@Override @Override

View File

@ -4,5 +4,5 @@ jpackage `
-m org.jcnc.jnotepad/org.jcnc.jnotepad.JNotepad ` -m org.jcnc.jnotepad/org.jcnc.jnotepad.JNotepad `
--runtime-image .\target\JNotepad\ ` --runtime-image .\target\JNotepad\ `
--icon src/main/resources/img/icon.ico ` --icon src/main/resources/img/icon.ico `
--app-version 1.1.1 ` --app-version 1.1.2 `
--vendor "JCNC" ` --vendor "JCNC" `