diff --git a/src/main/java/org/jcnc/jnotepad/controller/event/handler/NewFile.java b/src/main/java/org/jcnc/jnotepad/controller/event/handler/NewFile.java index 0a7fae9..7482cd3 100644 --- a/src/main/java/org/jcnc/jnotepad/controller/event/handler/NewFile.java +++ b/src/main/java/org/jcnc/jnotepad/controller/event/handler/NewFile.java @@ -25,9 +25,6 @@ public class NewFile implements EventHandler { // 获取控制器 Controller controller = Controller.getInstance(); - LineNumberTextArea lineNumberTextArea = new LineNumberTextArea(); - - // 创建一个新的文本编辑区 LineNumberTextArea textArea = new LineNumberTextArea(); @@ -42,7 +39,7 @@ public class NewFile implements EventHandler { // 创建一个新的Tab页 Tab tab = new Tab("新建文本 " + ++ViewManager.tabIndex); - tab.setContent(lineNumberTextArea.getMainTextArea()); + tab.setContent(textArea); // 将Tab页添加到TabPane中 tabPane.getTabs().add(tab); @@ -51,9 +48,9 @@ public class NewFile implements EventHandler { tabPane.getSelectionModel().select(tab); // 更新状态标签 - controller.updateStatusLabel(lineNumberTextArea); + controller.updateStatusLabel(textArea); // 更新编码信息 - controller.upDateEncodingLabel(lineNumberTextArea.getMainTextArea().getText()); + controller.upDateEncodingLabel(textArea.getMainTextArea().getText()); } } \ No newline at end of file diff --git a/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java b/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java index 00f8fa1..3eff541 100644 --- a/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java +++ b/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java @@ -93,7 +93,7 @@ public class Controller implements ControllerInterface { */ @Override public void autoSave(LineNumberTextArea textArea) { - textArea.textProperty().addListener((observable, oldValue, newValue) -> { + textArea.getMainTextArea().textProperty().addListener((observable, oldValue, newValue) -> { Tab tab = ViewManager.tabPane.getSelectionModel().getSelectedItem(); if (tab != null) { File file = (File) tab.getUserData();