性能优化
This commit is contained in:
parent
748efeb08d
commit
4aa48923e8
@ -79,11 +79,11 @@ public class Controller {
|
|||||||
};
|
};
|
||||||
|
|
||||||
openFileTask.setOnSucceeded(e -> {
|
openFileTask.setOnSucceeded(e -> {
|
||||||
// 在任务完成后的操作(更新界面等)
|
// 在需要时处理成功
|
||||||
});
|
});
|
||||||
|
|
||||||
openFileTask.setOnFailed(e -> {
|
openFileTask.setOnFailed(e -> {
|
||||||
// 在任务失败时的操作(处理异常等)
|
// 在需要时处理失败
|
||||||
});
|
});
|
||||||
|
|
||||||
Thread thread = new Thread(openFileTask);
|
Thread thread = new Thread(openFileTask);
|
||||||
@ -94,19 +94,15 @@ public class Controller {
|
|||||||
|
|
||||||
// 自动保存方法
|
// 自动保存方法
|
||||||
public static void autoSave(TextArea textArea) {
|
public static void autoSave(TextArea textArea) {
|
||||||
// 当文本编辑区内容发生变化时,自动保存文本到文件
|
|
||||||
textArea.textProperty().addListener((observable, oldValue, newValue) -> {
|
textArea.textProperty().addListener((observable, oldValue, newValue) -> {
|
||||||
Tab tab = tabPane.getSelectionModel().getSelectedItem();
|
Tab tab = tabPane.getSelectionModel().getSelectedItem();
|
||||||
if (tab != null) {
|
if (tab != null) {
|
||||||
File f = (File) tab.getUserData();
|
File f = (File) tab.getUserData();
|
||||||
if (f != null) {
|
if (f != null) {
|
||||||
try {
|
try (BufferedWriter writer = new BufferedWriter(new FileWriter(f))) {
|
||||||
BufferedWriter writer = new BufferedWriter(new FileWriter(f));
|
writer.write(newValue);
|
||||||
writer.write(newValue); // 写入新的文本内容
|
|
||||||
writer.flush();
|
|
||||||
writer.close();
|
|
||||||
} catch (IOException ignored) {
|
} catch (IOException ignored) {
|
||||||
// 处理异常,忽略
|
// 适当地处理异常
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -203,7 +199,6 @@ public class Controller {
|
|||||||
|
|
||||||
Platform.runLater(() -> {
|
Platform.runLater(() -> {
|
||||||
textArea.setText(text);
|
textArea.setText(text);
|
||||||
autoSave(textArea);
|
|
||||||
|
|
||||||
Tab tab = new Tab(file.getName());
|
Tab tab = new Tab(file.getName());
|
||||||
tab.setContent(textArea);
|
tab.setContent(textArea);
|
||||||
@ -212,9 +207,11 @@ public class Controller {
|
|||||||
tabPane.getTabs().add(tab);
|
tabPane.getTabs().add(tab);
|
||||||
tabPane.getSelectionModel().select(tab);
|
tabPane.getSelectionModel().select(tab);
|
||||||
updateStatusLabel(textArea);
|
updateStatusLabel(textArea);
|
||||||
|
|
||||||
|
autoSave(textArea); // 在更新界面后调用 autoSave
|
||||||
});
|
});
|
||||||
} catch (IOException ignored) {
|
} catch (IOException ignored) {
|
||||||
// 处理异常,忽略
|
// 适当地处理异常
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user