diff --git a/src/main/java/org/jcnc/jnotepad/controller/event/handler/menubar/OpenFile.java b/src/main/java/org/jcnc/jnotepad/controller/event/handler/menubar/OpenFile.java index cb6038f..623c0c3 100644 --- a/src/main/java/org/jcnc/jnotepad/controller/event/handler/menubar/OpenFile.java +++ b/src/main/java/org/jcnc/jnotepad/controller/event/handler/menubar/OpenFile.java @@ -113,7 +113,10 @@ public class OpenFile implements EventHandler { StringBuilder textBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { - textBuilder.append(line).append("\n"); + if (!textBuilder.isEmpty()) { + textBuilder.append("\n"); + } + textBuilder.append(line); } String text = textBuilder.toString(); LogUtil.getLogger(this.getClass()).info("已调用读取文件功能"); diff --git a/src/main/java/org/jcnc/jnotepad/root/top/menu/TopMenuBar.java b/src/main/java/org/jcnc/jnotepad/root/top/menu/TopMenuBar.java index 3edcafa..a59eab2 100644 --- a/src/main/java/org/jcnc/jnotepad/root/top/menu/TopMenuBar.java +++ b/src/main/java/org/jcnc/jnotepad/root/top/menu/TopMenuBar.java @@ -135,6 +135,7 @@ public class TopMenuBar extends MenuBar { } } + /** * 初始化菜单栏 */ diff --git a/src/main/java/org/jcnc/jnotepad/ui/module/LineNumberTextArea.java b/src/main/java/org/jcnc/jnotepad/ui/module/LineNumberTextArea.java index b936485..caf6145 100644 --- a/src/main/java/org/jcnc/jnotepad/ui/module/LineNumberTextArea.java +++ b/src/main/java/org/jcnc/jnotepad/ui/module/LineNumberTextArea.java @@ -122,7 +122,6 @@ public class LineNumberTextArea extends BorderPane { */ double mainTextAreaScrollTop = mainTextArea.getScrollTop(); double lineNumberAreaScrollTop = lineNumberArea.getScrollTop(); - int numOfLines = mainTextArea.getParagraphs().size(); StringBuilder lineNumberText = new StringBuilder(); for (int i = 1; i <= numOfLines; i++) {