From 7cf9ba2eac5421c6c0933185eb9eeaa68e853041 Mon Sep 17 00:00:00 2001 From: songdragon Date: Sat, 19 Aug 2023 15:23:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9A=90=E8=97=8F=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/jcnc/jnotepad/LunchApp.java | 1 + .../org/jcnc/jnotepad/ui/LineNumberTextArea.java | 8 ++++---- src/main/resources/styles.css | 14 +++++++++++--- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/jcnc/jnotepad/LunchApp.java b/src/main/java/org/jcnc/jnotepad/LunchApp.java index 3fb856c..d3d4944 100644 --- a/src/main/java/org/jcnc/jnotepad/LunchApp.java +++ b/src/main/java/org/jcnc/jnotepad/LunchApp.java @@ -42,6 +42,7 @@ public class LunchApp extends Application { scene = new Scene(root, width, length); Application.setUserAgentStylesheet(new PrimerLight().getUserAgentStylesheet()); + scene.getStylesheets().add(Objects.requireNonNull(getClass().getResource("/styles.css")).toExternalForm()); primaryStage.setTitle(name); primaryStage.setWidth(width); diff --git a/src/main/java/org/jcnc/jnotepad/ui/LineNumberTextArea.java b/src/main/java/org/jcnc/jnotepad/ui/LineNumberTextArea.java index d44d41f..60bc198 100644 --- a/src/main/java/org/jcnc/jnotepad/ui/LineNumberTextArea.java +++ b/src/main/java/org/jcnc/jnotepad/ui/LineNumberTextArea.java @@ -17,11 +17,11 @@ public class LineNumberTextArea extends BorderPane { mainTextArea = new TextArea(); lineNumberArea = new TextArea(); lineNumberArea.setEditable(false); - lineNumberArea.setMinWidth(55); - lineNumberArea.setMaxWidth(55); + lineNumberArea.setMinWidth(30); + lineNumberArea.setMaxWidth(30); // 设置显示滚动条样式类 -/* lineNumberArea.getStyleClass().add("hide-scrollbars"); - mainTextArea.getStyleClass().add("show-scrollbars"); */ + lineNumberArea.getStyleClass().add("text-line-number"); + /*mainTextArea.getStyleClass().add("show-scrollbars"); */ mainTextArea.textProperty().addListener((observable, oldValue, newValue) -> updateLineNumberArea()); diff --git a/src/main/resources/styles.css b/src/main/resources/styles.css index 4184796..c69dd13 100644 --- a/src/main/resources/styles.css +++ b/src/main/resources/styles.css @@ -5,7 +5,15 @@ } /* 不显示滚动条 */ -.hide-scrollbars .scroll-pane { - -fx-hbar-policy: never; - -fx-vbar-policy: never; +.text-line-number .content{ + -fx-cursor: text; + -fx-padding: 8px 1px 8px 1px; } +.text-line-number .scroll-bar:vertical { + -fx-pref-width: 1; + -fx-opacity: 0; +} +.text-line-number .scroll-bar:horizontal { + -fx-pref-height: 1; + -fx-opacity: 0; +} \ No newline at end of file