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());