fix: #I7UFUR 修复使用LineNumberTextArea自动保存和统计失效的问题

This commit is contained in:
songdragon 2023-08-19 14:53:57 +08:00
parent 020ee7008e
commit 2bda1d8097
2 changed files with 4 additions and 7 deletions

View File

@ -25,9 +25,6 @@ public class NewFile implements EventHandler<ActionEvent> {
// 获取控制器 // 获取控制器
Controller controller = Controller.getInstance(); Controller controller = Controller.getInstance();
LineNumberTextArea lineNumberTextArea = new LineNumberTextArea();
// 创建一个新的文本编辑区 // 创建一个新的文本编辑区
LineNumberTextArea textArea = new LineNumberTextArea(); LineNumberTextArea textArea = new LineNumberTextArea();
@ -42,7 +39,7 @@ public class NewFile implements EventHandler<ActionEvent> {
// 创建一个新的Tab页 // 创建一个新的Tab页
Tab tab = new Tab("新建文本 " + ++ViewManager.tabIndex); Tab tab = new Tab("新建文本 " + ++ViewManager.tabIndex);
tab.setContent(lineNumberTextArea.getMainTextArea()); tab.setContent(textArea);
// 将Tab页添加到TabPane中 // 将Tab页添加到TabPane中
tabPane.getTabs().add(tab); tabPane.getTabs().add(tab);
@ -51,9 +48,9 @@ public class NewFile implements EventHandler<ActionEvent> {
tabPane.getSelectionModel().select(tab); tabPane.getSelectionModel().select(tab);
// 更新状态标签 // 更新状态标签
controller.updateStatusLabel(lineNumberTextArea); controller.updateStatusLabel(textArea);
// 更新编码信息 // 更新编码信息
controller.upDateEncodingLabel(lineNumberTextArea.getMainTextArea().getText()); controller.upDateEncodingLabel(textArea.getMainTextArea().getText());
} }
} }

View File

@ -93,7 +93,7 @@ public class Controller implements ControllerInterface {
*/ */
@Override @Override
public void autoSave(LineNumberTextArea textArea) { public void autoSave(LineNumberTextArea textArea) {
textArea.textProperty().addListener((observable, oldValue, newValue) -> { textArea.getMainTextArea().textProperty().addListener((observable, oldValue, newValue) -> {
Tab tab = ViewManager.tabPane.getSelectionModel().getSelectedItem(); Tab tab = ViewManager.tabPane.getSelectionModel().getSelectedItem();
if (tab != null) { if (tab != null) {
File file = (File) tab.getUserData(); File file = (File) tab.getUserData();