From f815ccae87860cc08446b5c9f63cad9c56364d9d Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Thu, 8 Jun 2023 17:23:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E6=96=87=E4=BB=B6=E6=89=93=E5=BC=80?= =?UTF-8?q?=E8=AF=AD=E6=B3=95=E9=AB=98=E4=BA=AE=E8=B6=85=E8=BF=8750M=20?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=85=B3=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/controller/FileEditController.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zhangmeng/tools/controller/FileEditController.java b/src/main/java/com/zhangmeng/tools/controller/FileEditController.java index 7ae3886..3d69dc6 100644 --- a/src/main/java/com/zhangmeng/tools/controller/FileEditController.java +++ b/src/main/java/com/zhangmeng/tools/controller/FileEditController.java @@ -32,6 +32,7 @@ import javafx.stage.FileChooser; import javafx.stage.Stage; import javafx.util.Callback; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.fxmisc.flowless.VirtualizedScrollPane; import org.fxmisc.richtext.CodeArea; @@ -75,6 +76,7 @@ public class FileEditController { GO, JS, CSS, + SQL } @FXML @@ -109,7 +111,7 @@ public class FileEditController { Stage stage = new Stage(); FileChooser dc = new FileChooser(); dc.setTitle("文件选择"); - dc.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("文件类型", "*.java", "*.go", "*.txt", "*.json")); + dc.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("文件类型", "*.java", "*.go", "*.txt", "*.json","*.sql")); File file = dc.showOpenDialog(stage); if (file != null) { refresh(file, true); @@ -266,10 +268,11 @@ public class FileEditController { ex.printStackTrace(); } } - - codeArea.textProperty().addListener((obs, oldText, newText) -> { - codeArea.setStyleSpans(0, computeHighlighting(newText, type)); - }); + if (!(FileUtils.sizeOf(file) > 50 * 1024 * 1024 )){ + codeArea.textProperty().addListener((obs, oldText, newText) -> { + codeArea.setStyleSpans(0, computeHighlighting(newText, type)); + }); + } codeArea.replaceText(0, 0, file_content); Tab tab = new Tab(file.getName());