From e3b648100d86053b88c3687a73e6930ed9534159 Mon Sep 17 00:00:00 2001 From: qmstyle Date: Sat, 3 Aug 2024 14:19:33 +0800 Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B48=E6=9C=883=E6=97=A514:19:27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 12 ++++++++-- .../zhangmeng/tools/components/RxEditer.java | 22 ++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 52be934..0a73216 100644 --- a/pom.xml +++ b/pom.xml @@ -10,8 +10,8 @@ UTF-8 - 17 - 17 + 8 + 8 4.1.48.Final 2.0.27 0.9.1 @@ -529,6 +529,14 @@ + + org.apache.maven.plugins + maven-compiler-plugin + + 14 + 14 + + diff --git a/src/main/java/com/zhangmeng/tools/components/RxEditer.java b/src/main/java/com/zhangmeng/tools/components/RxEditer.java index 3b63588..3faea8b 100644 --- a/src/main/java/com/zhangmeng/tools/components/RxEditer.java +++ b/src/main/java/com/zhangmeng/tools/components/RxEditer.java @@ -7,6 +7,7 @@ import javafx.embed.swing.SwingNode; import javafx.geometry.Bounds; import javafx.scene.layout.AnchorPane; import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; +import org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaUI; import org.fife.ui.rsyntaxtextarea.SyntaxConstants; import org.fife.ui.rsyntaxtextarea.Theme; import org.fife.ui.rtextarea.RTextScrollPane; @@ -27,6 +28,8 @@ public class RxEditer extends AnchorPane{ private final RSyntaxTextArea textArea = new RSyntaxTextArea(); + private RTextScrollPane sp; + public RSyntaxTextArea getTextArea(){ return textArea; } @@ -62,6 +65,7 @@ public class RxEditer extends AnchorPane{ SwingNode sn = new SwingNode(); new Thread(()->{ SwingUtilities.invokeLater(() -> { + textArea.setEditable(true);//编辑器 if (style == null || style.equals("")) { textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);//java @@ -85,11 +89,27 @@ public class RxEditer extends AnchorPane{ line.setValue(linenum); column.setValue(columnnum); }); - RTextScrollPane sp = new RTextScrollPane(textArea); + sp= new RTextScrollPane(textArea); changeStyleViaThemeXml(theme); + sp.setBorder(null); sn.setContent(sp); }); }).start(); + + widthProperty().addListener(new ChangeListener() { + @Override + public void changed(ObservableValue observable, Number oldValue, Number newValue) { + textArea.setSize(newValue.intValue(),textArea.getHeight()); + } + }); + + heightProperty().addListener(new ChangeListener() { + @Override + public void changed(ObservableValue observable, Number oldValue, Number newValue) { + textArea.setSize(textArea.getWidth(),newValue.intValue()); + } + }); + getChildren().add(sn); setTopAnchor(sn, 0.0); setBottomAnchor(sn, 0.0);