From b77eb84bde2b21e1699ac2ce9456a7a47b7615ae Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Tue, 30 Aug 2022 09:30:39 +0800
Subject: [PATCH 01/18] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=AF=B9jdk17?=
=?UTF-8?q?=E7=9A=84=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/pom.xml b/pom.xml
index 43e5d864..70a0086a 100755
--- a/pom.xml
+++ b/pom.xml
@@ -17,8 +17,8 @@
UTF-8
true
- 1.8
- 1.8
+ 17
+ 17
@@ -40,7 +40,7 @@
com.gitee.xwintop
xcore
- 0.0.8
+ 0.0.8-jdk17
org.projectlombok
--
Gitee
From 70b67c4714e62bc6131bcc212286c2b63cd76652 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Tue, 30 Aug 2022 09:30:39 +0800
Subject: [PATCH 02/18] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=AF=B9jdk17?=
=?UTF-8?q?=E7=9A=84=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/pom.xml b/pom.xml
index 43e5d864..70a0086a 100755
--- a/pom.xml
+++ b/pom.xml
@@ -17,8 +17,8 @@
UTF-8
true
- 1.8
- 1.8
+ 17
+ 17
@@ -40,7 +40,7 @@
com.gitee.xwintop
xcore
- 0.0.8
+ 0.0.8-jdk17
org.projectlombok
--
Gitee
From 0227f8ec435135cf84cf65641c624b39656cbd71 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Sat, 24 Sep 2022 19:11:45 +0800
Subject: [PATCH 03/18] =?UTF-8?q?=E6=B7=BB=E5=8A=A0jpro=E6=89=93=E5=8C=85?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 42 ++++++++++++++++---
.../controller/IndexController.java | 2 +-
.../xJavaFxTool/services/IndexService.java | 23 ++++++++--
.../xwintop/xJavaFxTool/fxmlView/Index.fxml | 2 +-
4 files changed, 57 insertions(+), 12 deletions(-)
diff --git a/pom.xml b/pom.xml
index 70a0086a..d79fbcc5 100755
--- a/pom.xml
+++ b/pom.xml
@@ -19,15 +19,20 @@
true
17
17
+ 2022.1.3
+
+
+
+
+
+
+
+
- aliyunmaven
- https://maven.aliyun.com/repository/public
-
-
- jitpack.io
- https://jitpack.io
+ jpro - sandec repository
+ https://sandec.jfrog.io/ui/native/repo
@@ -48,9 +53,34 @@
1.18.24
provided
+
+ com.sandec.jpro
+ jpro-webapi
+ ${jpro.version}
+ compile
+
+
+
+ jpro - sandec repository
+ https://sandec.jfrog.io/ui/native/repo
+
+
+
+ com.sandec.jpro
+ jpro-maven-plugin
+ ${jpro.version}
+
+ false
+
+
+
+ com.xwintop.xJavaFxTool.XJavaFxToolApplication
+ /
+
+
org.apache.maven.plugins
maven-assembly-plugin
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
index 7e228b33..422576ea 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
@@ -83,7 +83,7 @@ public class IndexController extends IndexView {
addNodepadAction(null);
}
this.indexService.addWebView(XJavaFxToolApplication.RESOURCE_BUNDLE.getString("feedback"), QQ_URL, null);
- this.tongjiWebView.getEngine().load(STATISTICS_URL);
+// this.tongjiWebView.getEngine().load(STATISTICS_URL);
this.tabPaneMain.getSelectionModel().select(0);
}
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
index cf28f153..c46444ee 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
@@ -1,5 +1,6 @@
package com.xwintop.xJavaFxTool.services;
+import com.jpro.webapi.HTMLView;
import com.xwintop.xJavaFxTool.AppException;
import com.xwintop.xJavaFxTool.XJavaFxToolApplication;
import com.xwintop.xJavaFxTool.common.logback.ConsoleLogAppender;
@@ -10,6 +11,7 @@ import com.xwintop.xJavaFxTool.utils.Config;
import com.xwintop.xJavaFxTool.utils.XJavaFxSystemUtil;
import com.xwintop.xcore.javafx.dialog.FxAlerts;
import com.xwintop.xcore.util.javafx.AlertUtil;
+import com.xwintop.xcore.util.javafx.JavaFxSystemUtil;
import com.xwintop.xcore.util.javafx.JavaFxViewUtil;
import javafx.application.Platform;
import javafx.event.ActionEvent;
@@ -17,6 +19,7 @@ import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
+import javafx.scene.Scene;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.control.TextArea;
@@ -26,11 +29,15 @@ import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Region;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
+import javafx.stage.Modality;
import javafx.stage.Stage;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
+import java.io.IOException;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
@@ -192,16 +199,24 @@ public class IndexService {
}
public static Tab loadWebViewAsTab(PluginJarInfo plugin, TabPane tabPane, boolean singleWindowBoot) {
- WebView browser = new WebView();
- WebEngine webEngine = browser.getEngine();
+// WebView browser = new WebView();
+// WebEngine webEngine = browser.getEngine();
String url = plugin.getPagePath();
String title = plugin.getTitle();
+ HTMLView browser = null;
if (url.startsWith("http")) {
- webEngine.load(url);
+// webEngine.load(url);
+ String contentIframe2 = "";
+ browser = new HTMLView(contentIframe2);
} else {
PluginContainer pluginContainer = new PluginContainer(plugin);
- webEngine.load(pluginContainer.getResource(url).toExternalForm());
+// webEngine.load(pluginContainer.getResource(url).toExternalForm());
+ try {
+ browser = new HTMLView(IOUtils.toString(pluginContainer.getResource(url).openStream(),"utf-8"));
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
}
if (singleWindowBoot) {
diff --git a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
index cfad9491..40bc8788 100644
--- a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
+++ b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
@@ -69,7 +69,7 @@
-
+
--
Gitee
From ff1b95af54d9c7b08bd29aee27399f78181416ed Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Mon, 30 Jan 2023 15:13:42 +0800
Subject: [PATCH 04/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/application.yaml | 5 -----
.../xJavaFxTool/javafx/PluginProgectPomBuildTool.java | 2 +-
.../com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java | 1 -
3 files changed, 1 insertion(+), 7 deletions(-)
delete mode 100644 src/main/resources/application.yaml
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
deleted file mode 100644
index 4e536d40..00000000
--- a/src/main/resources/application.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-server:
- port: 10820
-spring:
- jmx:
- enabled: false
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
index 0fd25e1f..eace52eb 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
@@ -116,7 +116,7 @@ public class PluginProgectPomBuildTool {
" try {\n" +
" launch(args);\n" +
" } catch (Exception e) {\n" +
- " e.printStackTrace();\n" +
+ " log.error(e.getMessage(), e);\n" +
" }\n" +
" }\n" +
"\n" +
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
index 9081f8b7..b410d53b 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
@@ -8,7 +8,6 @@ import org.junit.Test;
public class TableBeanTool {
@Test
public void buildTableBean(){
-// Class> beanClass = EmailToolTableBean.class;
Class> beanClass = this.getClass();
Field[] fields = FieldUtils.getAllFields(beanClass);
StringBuffer soutStringBuffer = new StringBuffer();//输出字符串
--
Gitee
From 6976b0f3eb182cea4e2fe8240a21e800a464a39e Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Tue, 31 Jan 2023 17:00:00 +0800
Subject: [PATCH 05/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/java/com/xwintop/xJavaFxTool/utils/Config.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
index a66061d9..179a1240 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
@@ -18,7 +18,7 @@ public class Config {
public static Locale defaultLocale = Locale.getDefault();// 设置系统语言
- public static final String xJavaFxToolVersions = "V0.3.2";// xJavaFxTool版本信息
+ public static final String xJavaFxToolVersions = "V0.3.3";// xJavaFxTool版本信息
public enum Keys {
MainWindowWidth, MainWindowHeight, MainWindowTop, MainWindowLeft,
--
Gitee
From 2e15adecacbd9d8557fc137cb8c274daf4f97e0f Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Sat, 24 Sep 2022 19:15:53 +0800
Subject: [PATCH 06/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E6=96=87?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index ffd58352..87543174 100644
--- a/README.md
+++ b/README.md
@@ -24,6 +24,7 @@ xJavaFxTool是使用javaFx开发的实用小工具集,利用业余时间把工
由于SpringBoot的火热,项目已经出SpringBoot-javafx版本,[xJavaFxTool-spring](https://gitee.com/xwintop/xJavaFxTool-spring) 欢迎参考,谢谢。
#### 下载地址:
+- 在线体验地址:[http://xjavafxtool.xwintop.com](http://xjavafxtool.xwintop.com) 在线版功能有缺失,仅供体验,请下载安装包本地安装部署使用
- 可直接运行的jar包(本地需要有jdk17环境)[xJavaFxTool-0.3.2.jar](https://gitee.com/xwintop/xJavaFxTool/attach_files/1022632/download/xJavaFxTool-0.3.2.jar)
- Windows x64安装包(兼容windows7、8、10、11等系统)[xJavaFxTool-0.3.2-windows-x64.exe](https://gitee.com/xwintop/xJavaFxTool/attach_files/1022629/download/xJavaFxTool_0.3.2-windows-x64.exe)
- Linux x64 [xJavaFxTool-0.3.2-linux-x64.zip](https://gitee.com/xwintop/xJavaFxTool/attach_files/1022631/download/xJavaFxTool-0.3.2-linux-x64.zip)
--
Gitee
From c5d57819c2ca751cf29b9914c16973c2b9dead12 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Thu, 19 Jan 2023 11:20:33 +0800
Subject: [PATCH 07/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E6=96=87?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 58 +++++++++++++++++++++++++++----------------------------
1 file changed, 29 insertions(+), 29 deletions(-)
diff --git a/README.md b/README.md
index 87543174..4efee92e 100644
--- a/README.md
+++ b/README.md
@@ -134,35 +134,35 @@ xJavaFxTool
├─ pom.xml maven配置文件
├─ README.md 说明文件
├─ src
-│ ├─ main
-│ │ ├─ java
-│ │ │ └─ com
-│ │ │ └─ xwintop
-│ │ │ └─ xJavaFxTool
-│ │ │ ├─ common 第三方工具类
-│ │ │ ├─ controller javafx控制层
-│ │ │ │ └─ index 首页控制层
-│ │ │ ├─ model 基础bean类层
-│ │ │ ├─ services 工具服务层
-│ │ │ │ └─ index 首页工具服务层
-│ │ │ ├─ utils 系统工具类
-│ │ │ └─ view javafx视图层
-│ │ │ └─ index 首页工具视图层
-│ │ └─ resources
-│ │ ├─ com
-│ │ │ └─ xwintop
-│ │ │ └─ xJavaFxTool
-│ │ │ └─ fxmlView .fxml文件
-│ │ ├─ config 配置文件
-│ │ │ └─ toolFxmlLoaderConfiguration.xml 系统菜单加载配置文件
-│ │ ├─ css 样式资源
-│ │ ├─ images 图片资源
-│ │ ├─ locale 国际化
-│ │ ├─ banner.txt 启动banner图片
-│ │ └─ logback.xml logback日志配置文件
-│ └─ test 测试类
-│ ├─ java
-│ └─ resources
+│ ├─ main
+│ │ ├─ java
+│ │ │ └─ com
+│ │ │ └─ xwintop
+│ │ │ └─ xJavaFxTool
+│ │ │ ├─ common 第三方工具类
+│ │ │ ├─ controller javafx控制层
+│ │ │ │ └─ index 首页控制层
+│ │ │ ├─ model 基础bean类层
+│ │ │ ├─ services 工具服务层
+│ │ │ │ └─ index 首页工具服务层
+│ │ │ ├─ utils 系统工具类
+│ │ │ └─ view javafx视图层
+│ │ │ └─ index 首页工具视图层
+│ │ └─ resources
+│ │ ├─ com
+│ │ │ └─ xwintop
+│ │ │ └─ xJavaFxTool
+│ │ │ └─ fxmlView .fxml文件
+│ │ ├─ config 配置文件
+│ │ │ └─ toolFxmlLoaderConfiguration.xml 系统菜单加载配置文件
+│ │ ├─ css 样式资源
+│ │ ├─ images 图片资源
+│ │ ├─ locale 国际化
+│ │ ├─ banner.txt 启动banner图片
+│ │ └─ logback.xml logback日志配置文件
+│ └─ test 测试类
+│ ├─ java
+│ └─ resources
```
--
Gitee
From 30a31c9028edbb76733ec5814e4790062957ecc4 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Fri, 27 Jan 2023 23:19:15 +0800
Subject: [PATCH 08/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E6=96=87?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 3 ++
.../java/com/xwintop/xJavaFxTool/AppTest.java | 38 -------------------
2 files changed, 3 insertions(+), 38 deletions(-)
delete mode 100644 src/test/java/com/xwintop/xJavaFxTool/AppTest.java
diff --git a/.gitignore b/.gitignore
index 4fff518e..1be5131b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,6 @@ gradle
.gradle
build
out
+.murphy.yml
+./config
+
diff --git a/src/test/java/com/xwintop/xJavaFxTool/AppTest.java b/src/test/java/com/xwintop/xJavaFxTool/AppTest.java
deleted file mode 100644
index ad708893..00000000
--- a/src/test/java/com/xwintop/xJavaFxTool/AppTest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.xwintop.xJavaFxTool;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Unit test for simple App.
- */
-public class AppTest
- extends TestCase
-{
- /**
- * Create the test case
- *
- * @param testName name of the test case
- */
- public AppTest( String testName )
- {
- super( testName );
- }
-
- /**
- * @return the suite of tests being tested
- */
- public static Test suite()
- {
- return new TestSuite( AppTest.class );
- }
-
- /**
- * Rigourous Test :-)
- */
- public void testApp()
- {
- assertTrue( true );
- }
-}
--
Gitee
From bbe072c7ac3c3963957652395b49934fa7164b2f Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Sat, 28 Jan 2023 09:39:16 +0800
Subject: [PATCH 09/18] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=A4=9A=E4=BD=99?=
=?UTF-8?q?=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/xwintop/xJavaFxTool/common/package-info.java | 12 ------------
.../xwintop/xJavaFxTool/controller/package-info.java | 12 ------------
.../com/xwintop/xJavaFxTool/model/package-info.java | 12 ------------
.../xwintop/xJavaFxTool/services/package-info.java | 12 ------------
.../com/xwintop/xJavaFxTool/utils/package-info.java | 12 ------------
.../com/xwintop/xJavaFxTool/view/package-info.java | 12 ------------
6 files changed, 72 deletions(-)
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/common/package-info.java
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/controller/package-info.java
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/model/package-info.java
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/services/package-info.java
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/utils/package-info.java
delete mode 100644 src/main/java/com/xwintop/xJavaFxTool/view/package-info.java
diff --git a/src/main/java/com/xwintop/xJavaFxTool/common/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/common/package-info.java
deleted file mode 100644
index f9723297..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/common/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.common
- * @Description: 公共工具包
- * @author: xufeng
- * @date: 2017年8月3日 上午8:37:58
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.common;
\ No newline at end of file
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/controller/package-info.java
deleted file mode 100644
index efcc66b8..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.controller
- * @Description: 视图控制层包
- * @author: xufeng
- * @date: 2017年7月20日 上午9:11:11
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.controller;
\ No newline at end of file
diff --git a/src/main/java/com/xwintop/xJavaFxTool/model/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/model/package-info.java
deleted file mode 100644
index cbc92669..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/model/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.model
- * @Description: model层包
- * @author: xufeng
- * @date: 2017年7月20日 上午9:08:17
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.model;
\ No newline at end of file
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/services/package-info.java
deleted file mode 100644
index 2721ea53..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/services/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.services
- * @Description: 服务层包
- * @author: xufeng
- * @date: 2017年7月20日 上午9:12:13
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.services;
\ No newline at end of file
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/utils/package-info.java
deleted file mode 100644
index 33f9324e..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.utils
- * @Description: 工具类包
- * @author: xufeng
- * @date: 2017年7月20日 上午9:08:01
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.utils;
\ No newline at end of file
diff --git a/src/main/java/com/xwintop/xJavaFxTool/view/package-info.java b/src/main/java/com/xwintop/xJavaFxTool/view/package-info.java
deleted file mode 100644
index f1169ecb..00000000
--- a/src/main/java/com/xwintop/xJavaFxTool/view/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Copyright © 2017 公司名. All rights reserved.
- *
- * @Title: package-info.java
- * @Prject: xJavaFxTool
- * @Package: com.xwintop.xJavaFxTool.view
- * @Description: 视图层包
- * @author: xufeng
- * @date: 2017年7月20日 上午9:11:37
- * @version: V1.0
- */
-package com.xwintop.xJavaFxTool.view;
\ No newline at end of file
--
Gitee
From 53658f7e1c5b0d434fdc55a70cc73f2f526e142d Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Sun, 29 Jan 2023 09:20:08 +0800
Subject: [PATCH 10/18] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=A4=9A=E4=BD=99?=
=?UTF-8?q?=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xJavaFxTool/controller/IndexController.java | 5 +----
.../xJavaFxTool/newui/PluginCategoryController.java | 2 --
.../xwintop/xJavaFxTool/plugin/PluginClassLoader.java | 10 ----------
.../com/xwintop/xJavaFxTool/plugin/PluginManager.java | 2 +-
.../com/xwintop/xJavaFxTool/services/IndexService.java | 2 --
.../java/com/xwintop/xJavaFxTool/utils/Config.java | 2 --
6 files changed, 2 insertions(+), 21 deletions(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
index 422576ea..008f5c87 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
@@ -79,7 +79,7 @@ public class IndexController extends IndexView {
}
private void initView() {
- if (Config.getBoolean(Config.Keys.NotepadEnabled, true)) {
+ if (Config.getBoolean(Config.Keys.NotepadEnabled, false)) {
addNodepadAction(null);
}
this.indexService.addWebView(XJavaFxToolApplication.RESOURCE_BUNDLE.getString("feedback"), QQ_URL, null);
@@ -222,9 +222,6 @@ public class IndexController extends IndexView {
@FXML
private void pluginManageAction() throws Exception {
-// FXMLLoader fXMLLoader = PluginManageController.getFXMLLoader();
-// Parent root = fXMLLoader.load();
-// JavaFxViewUtil.openNewWindow(bundle.getString("plugin_manage"), root);
new FxDialog()
.setBodyFxml(PluginManageController.FXML)
.setOwner(FxApp.primaryStage)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java b/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java
index a32b87fa..28acc22c 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java
@@ -17,8 +17,6 @@ public class PluginCategoryController {
return controller;
}
- ///////////////////////////////////////////////////////////////
-
public Label lblCategoryName;
public FlowPane items;
diff --git a/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginClassLoader.java b/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginClassLoader.java
index 07b4c047..8b16b8e9 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginClassLoader.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginClassLoader.java
@@ -15,16 +15,6 @@ public class PluginClassLoader extends URLClassLoader {
}
public static PluginClassLoader create(ClassLoader parent, File jarFile) {
-// List uris = new ArrayList<>(new ClassGraph().getClasspathURIs());
-// uris.add(jarFile.toURI());
-// URL[] urls = uris.stream().map(uri -> {
-// try {
-// return uri.toURL();
-// } catch (MalformedURLException e) {
-// throw new RuntimeException(e);
-// }
-// }).toArray(URL[]::new);
-
URL[] urls = null;
try {
urls = new URL[]{jarFile.toURI().toURL()};
diff --git a/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginManager.java b/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginManager.java
index b91b6b8d..788d72d8 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginManager.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/plugin/PluginManager.java
@@ -39,7 +39,7 @@ public class PluginManager {
this.loadLocalPluginConfiguration();
}
- ////////////////////////////////////////////////////////////// 查询插件
+ // 查询插件
public List getEnabledPluginList() {
return this.pluginList.stream().filter(PluginJarInfo::getIsEnable).collect(Collectors.toList());
}
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
index c46444ee..15e180f4 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
@@ -72,8 +72,6 @@ public class IndexService {
}
public void addNodepadAction(ActionEvent event) {
-// TextArea notepad = new TextArea();
-// addTabAction(event, notepad, indexController.getBundle().getString("addNodepad"), null);
addWebView(indexController.getBundle().getString("addNodepad"),"/web/monaco-editor-0.33.0/index.html",null);
}
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
index e015844b..9b69d647 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
@@ -18,8 +18,6 @@ public class Config {
public static final String xJavaFxToolVersions = "V0.3.2";// xJavaFxTool版本信息
- ///////////////////////////////////////////////////////////////
-
public enum Keys {
MainWindowWidth, MainWindowHeight, MainWindowTop, MainWindowLeft,
Locale, NotepadEnabled, RememberWindowLocation, ConfirmExit,
--
Gitee
From 703f7d20fd0887c3256d7db5cf071489e2c99956 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Sun, 29 Jan 2023 20:48:22 +0800
Subject: [PATCH 11/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/xwintop/xJavaFxTool/services/IndexService.java | 4 ++--
src/main/java/com/xwintop/xJavaFxTool/utils/Config.java | 5 +++--
.../xJavaFxTool/javafx/PluginProgectBuildTool.java | 9 +++++++--
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
index 15e180f4..789d1326 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
@@ -66,13 +66,13 @@ public class IndexService {
XJavaFxSystemUtil.initSystemLocal(); // 初始化本地语言
new XJavaFxToolApplication().start(new Stage());
} catch (Exception e) {
- e.printStackTrace();
+ log.error("设置本地语言失败!", e);
}
});
}
public void addNodepadAction(ActionEvent event) {
- addWebView(indexController.getBundle().getString("addNodepad"),"/web/monaco-editor-0.33.0/index.html",null);
+ addWebView(indexController.getBundle().getString("addNodepad"), "/web/monaco-editor-0.33.0/index.html", null);
}
public void addLogConsoleAction(ActionEvent event) {
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
index 9b69d647..a66061d9 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
@@ -1,6 +1,7 @@
package com.xwintop.xJavaFxTool.utils;
import com.xwintop.xcore.util.ConfigureUtil;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.lang3.math.NumberUtils;
@@ -10,6 +11,7 @@ import java.util.Locale;
/*
* 存取框架配置
*/
+@Slf4j
public class Config {
public static final String CONFIG_FILE_NAME = "systemConfigure.properties";
@@ -36,8 +38,7 @@ public class Config {
conf.reload();
}
} catch (Exception e) {
- e.printStackTrace();
-
+ log.error("加载本地配置失败:", e);
// 即使加载失败,也要返回一个内存中的 PropertiesConfiguration 对象,以免程序报错。
conf = new PropertiesConfiguration();
}
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectBuildTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectBuildTool.java
index 8bc614fb..baf7d6f5 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectBuildTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectBuildTool.java
@@ -2,6 +2,7 @@ package com.xwintop.xJavaFxTool.javafx;
import cn.hutool.core.text.UnicodeUtil;
import cn.hutool.core.util.EscapeUtil;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.junit.Test;
@@ -15,11 +16,14 @@ import java.io.File;
* @date: 2020/1/21 13:28
*/
+@Slf4j
public class PluginProgectBuildTool {
private String projectPath = "C:/IDEA/xwintop/xJavaFxTool/src/main/";
+
// private String projectPath = "";
private String resources = "resources/com/xwintop/xJavaFxTool/";
-// private String xmlPath = "assistTools/";
+
+ // private String xmlPath = "assistTools/";
// private String xmlPath = "codeTools/";
// private String xmlPath = "debugTools/";
// private String xmlPath = "developTools/";
@@ -28,6 +32,7 @@ public class PluginProgectBuildTool {
// private String xmlPath = "littleTools/";
// private String xmlPath = "webTools/";
private String xmlPath = "javaFxTools/";
+
private String srcPath = "java/com/xwintop/xJavaFxTool/";
private String pluginPath = "C:/IDEA/xJavaFxTool-plugin/";
@@ -116,7 +121,7 @@ public class PluginProgectBuildTool {
FileUtils.copyFile(fromFile, toFile);
}
} catch (Exception e) {
- e.printStackTrace();
+ log.error(e.getMessage(), e);
}
}
}
--
Gitee
From 0fa2a81bf34fc6af2b95bc4ed2e006183e19fe48 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Mon, 30 Jan 2023 15:13:42 +0800
Subject: [PATCH 12/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/application.yaml | 5 -----
.../xJavaFxTool/javafx/PluginProgectPomBuildTool.java | 2 +-
.../com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java | 1 -
3 files changed, 1 insertion(+), 7 deletions(-)
delete mode 100644 src/main/resources/application.yaml
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
deleted file mode 100644
index 4e536d40..00000000
--- a/src/main/resources/application.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-server:
- port: 10820
-spring:
- jmx:
- enabled: false
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
index 0fd25e1f..eace52eb 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/PluginProgectPomBuildTool.java
@@ -116,7 +116,7 @@ public class PluginProgectPomBuildTool {
" try {\n" +
" launch(args);\n" +
" } catch (Exception e) {\n" +
- " e.printStackTrace();\n" +
+ " log.error(e.getMessage(), e);\n" +
" }\n" +
" }\n" +
"\n" +
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
index 9081f8b7..b410d53b 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
@@ -8,7 +8,6 @@ import org.junit.Test;
public class TableBeanTool {
@Test
public void buildTableBean(){
-// Class> beanClass = EmailToolTableBean.class;
Class> beanClass = this.getClass();
Field[] fields = FieldUtils.getAllFields(beanClass);
StringBuffer soutStringBuffer = new StringBuffer();//输出字符串
--
Gitee
From 7f429619ea132b464aeccafd40869f49d259510a Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Tue, 31 Jan 2023 17:00:00 +0800
Subject: [PATCH 13/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/java/com/xwintop/xJavaFxTool/utils/Config.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
index a66061d9..179a1240 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/utils/Config.java
@@ -18,7 +18,7 @@ public class Config {
public static Locale defaultLocale = Locale.getDefault();// 设置系统语言
- public static final String xJavaFxToolVersions = "V0.3.2";// xJavaFxTool版本信息
+ public static final String xJavaFxToolVersions = "V0.3.3";// xJavaFxTool版本信息
public enum Keys {
MainWindowWidth, MainWindowHeight, MainWindowTop, MainWindowLeft,
--
Gitee
From eb278a4f8614a93fa65d63eb1f16188da75af06f Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Wed, 1 Feb 2023 16:38:47 +0800
Subject: [PATCH 14/18] =?UTF-8?q?1.=E7=A7=BB=E5=8A=A8=E7=95=8C=E9=9D=A2?=
=?UTF-8?q?=E5=8C=85=E8=B7=AF=E5=BE=84=EF=BC=9B2.=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=85=B3=E9=97=ADtab=E6=97=B6=E8=B7=B3=E8=BD=AC=E8=87=B3?=
=?UTF-8?q?=E5=BC=80=E5=A7=8B=E7=95=8C=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 +++---
.../controller/IndexController.java | 4 ++--
.../plugin}/PluginCategoryController.java | 4 ++--
.../plugin}/PluginItemController.java | 4 ++--
.../xJavaFxTool/services/IndexService.java | 20 +++++++++----------
.../xwintop/xJavaFxTool/fxmlView/Index.fxml | 2 +-
.../fxmlView/{newui => plugin}/main.css | 0
.../{newui => plugin}/plugin-category.fxml | 2 +-
.../{newui => plugin}/plugin-item.fxml | 2 +-
9 files changed, 22 insertions(+), 22 deletions(-)
rename src/main/java/com/xwintop/xJavaFxTool/{newui => controller/plugin}/PluginCategoryController.java (85%)
rename src/main/java/com/xwintop/xJavaFxTool/{newui => controller/plugin}/PluginItemController.java (97%)
rename src/main/resources/com/xwintop/xJavaFxTool/fxmlView/{newui => plugin}/main.css (100%)
rename src/main/resources/com/xwintop/xJavaFxTool/fxmlView/{newui => plugin}/plugin-category.fxml (81%)
rename src/main/resources/com/xwintop/xJavaFxTool/fxmlView/{newui => plugin}/plugin-item.fxml (87%)
diff --git a/pom.xml b/pom.xml
index d79fbcc5..b7c92e6b 100755
--- a/pom.xml
+++ b/pom.xml
@@ -17,8 +17,8 @@
UTF-8
true
- 17
- 17
+ 8
+ 8
2022.1.3
@@ -45,7 +45,7 @@
com.gitee.xwintop
xcore
- 0.0.8-jdk17
+ 0.0.8
org.projectlombok
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
index 008f5c87..fb3356e6 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
@@ -5,8 +5,8 @@ import com.xwintop.xJavaFxTool.controller.index.PluginManageController;
import com.xwintop.xJavaFxTool.event.AppEvents;
import com.xwintop.xJavaFxTool.event.PluginEvent;
import com.xwintop.xJavaFxTool.model.PluginJarInfo;
-import com.xwintop.xJavaFxTool.newui.PluginCategoryController;
-import com.xwintop.xJavaFxTool.newui.PluginItemController;
+import com.xwintop.xJavaFxTool.controller.plugin.PluginCategoryController;
+import com.xwintop.xJavaFxTool.controller.plugin.PluginItemController;
import com.xwintop.xJavaFxTool.plugin.PluginManager;
import com.xwintop.xJavaFxTool.plugin.PluginParser;
import com.xwintop.xJavaFxTool.services.IndexService;
diff --git a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
similarity index 85%
rename from src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java
rename to src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
index 28acc22c..22aba720 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginCategoryController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
@@ -1,4 +1,4 @@
-package com.xwintop.xJavaFxTool.newui;
+package com.xwintop.xJavaFxTool.controller.plugin;
import com.xwintop.xcore.javafx.helper.FxmlHelper;
import javafx.fxml.FXMLLoader;
@@ -10,7 +10,7 @@ public class PluginCategoryController {
public static PluginCategoryController newInstance(String categoryName) {
FXMLLoader fxmlLoader = FxmlHelper.loadFromResource(
- "/com/xwintop/xJavaFxTool/fxmlView/newui/plugin-category.fxml"
+ "/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-category.fxml"
);
PluginCategoryController controller = fxmlLoader.getController();
controller.lblCategoryName.setText(categoryName);
diff --git a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginItemController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
similarity index 97%
rename from src/main/java/com/xwintop/xJavaFxTool/newui/PluginItemController.java
rename to src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
index 108948e5..e1c19ce8 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/newui/PluginItemController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
@@ -1,4 +1,4 @@
-package com.xwintop.xJavaFxTool.newui;
+package com.xwintop.xJavaFxTool.controller.plugin;
import com.xwintop.xJavaFxTool.controller.IndexController;
import com.xwintop.xJavaFxTool.model.PluginJarInfo;
@@ -19,7 +19,7 @@ import lombok.extern.slf4j.Slf4j;
@Data
@Slf4j
public class PluginItemController {
- public static final String FXML_PATH = "/com/xwintop/xJavaFxTool/fxmlView/newui/plugin-item.fxml";
+ public static final String FXML_PATH = "/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-item.fxml";
public static PluginItemController newInstance(PluginJarInfo pluginJarInfo) {
FXMLLoader fxmlLoader = FxmlHelper.loadFromResource(FXML_PATH);
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
index 789d1326..18e0465c 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
@@ -11,7 +11,6 @@ import com.xwintop.xJavaFxTool.utils.Config;
import com.xwintop.xJavaFxTool.utils.XJavaFxSystemUtil;
import com.xwintop.xcore.javafx.dialog.FxAlerts;
import com.xwintop.xcore.util.javafx.AlertUtil;
-import com.xwintop.xcore.util.javafx.JavaFxSystemUtil;
import com.xwintop.xcore.util.javafx.JavaFxViewUtil;
import javafx.application.Platform;
import javafx.event.ActionEvent;
@@ -19,7 +18,6 @@ import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
-import javafx.scene.Scene;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.control.TextArea;
@@ -27,13 +25,9 @@ import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Region;
-import javafx.scene.web.WebEngine;
-import javafx.scene.web.WebView;
-import javafx.stage.Modality;
import javafx.stage.Stage;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
@@ -98,7 +92,10 @@ public class IndexService {
indexController.getTabPaneMain().getSelectionModel().select(tab);
}
if (closeRequest != null) {
- tab.setOnCloseRequest(closeRequest);
+ tab.setOnCloseRequest(event1 -> {
+ closeRequest.handle(event1);
+ indexController.getTabPaneMain().getSelectionModel().select(0);
+ });
}
}
}
@@ -135,7 +132,10 @@ public class IndexService {
}
if (tab != null) {
- tab.setOnClosed(event -> this.jarInfoMap.remove(pluginJarInfo));
+ tab.setOnClosed(event -> {
+ this.jarInfoMap.remove(pluginJarInfo);
+ indexController.getTabPaneMain().getSelectionModel().select(0);
+ });
jarInfoMap.put(pluginJarInfo, tab);
}
}
@@ -205,13 +205,13 @@ public class IndexService {
HTMLView browser = null;
if (url.startsWith("http")) {
// webEngine.load(url);
- String contentIframe2 = "";
+ String contentIframe2 = "";
browser = new HTMLView(contentIframe2);
} else {
PluginContainer pluginContainer = new PluginContainer(plugin);
// webEngine.load(pluginContainer.getResource(url).toExternalForm());
try {
- browser = new HTMLView(IOUtils.toString(pluginContainer.getResource(url).openStream(),"utf-8"));
+ browser = new HTMLView(IOUtils.toString(pluginContainer.getResource(url).openStream(), "utf-8"));
} catch (IOException e) {
throw new RuntimeException(e);
}
diff --git a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
index 40bc8788..633a616e 100644
--- a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
+++ b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/Index.fxml
@@ -4,7 +4,7 @@
-
diff --git a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/newui/plugin-item.fxml b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-item.fxml
similarity index 87%
rename from src/main/resources/com/xwintop/xJavaFxTool/fxmlView/newui/plugin-item.fxml
rename to src/main/resources/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-item.fxml
index e8fa591f..c88915b0 100644
--- a/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/newui/plugin-item.fxml
+++ b/src/main/resources/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-item.fxml
@@ -5,7 +5,7 @@
--
Gitee
From 3c7023a3fb5bd8e8313563481ed601a49b7769b8 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Thu, 2 Feb 2023 09:32:23 +0800
Subject: [PATCH 15/18] =?UTF-8?q?1.=E7=A7=BB=E5=8A=A8=E7=95=8C=E9=9D=A2?=
=?UTF-8?q?=E5=8C=85=E8=B7=AF=E5=BE=84=EF=BC=9B2.=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=85=B3=E9=97=ADtab=E6=97=B6=E8=B7=B3=E8=BD=AC=E8=87=B3?=
=?UTF-8?q?=E5=BC=80=E5=A7=8B=E7=95=8C=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plugin/PluginCategoryController.java | 11 +++++------
.../controller/plugin/PluginItemController.java | 14 +++++++-------
src/main/resources/banner.txt | 2 +-
3 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
index 22aba720..ba8b65d2 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginCategoryController.java
@@ -7,6 +7,11 @@ import javafx.scene.layout.FlowPane;
import javafx.scene.layout.VBox;
public class PluginCategoryController {
+ public Label lblCategoryName;
+
+ public FlowPane items;
+
+ public VBox root;
public static PluginCategoryController newInstance(String categoryName) {
FXMLLoader fxmlLoader = FxmlHelper.loadFromResource(
@@ -17,12 +22,6 @@ public class PluginCategoryController {
return controller;
}
- public Label lblCategoryName;
-
- public FlowPane items;
-
- public VBox root;
-
public void addItem(PluginItemController item) {
this.items.getChildren().add(item.root);
}
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
index e1c19ce8..bf4ac929 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/plugin/PluginItemController.java
@@ -21,13 +21,6 @@ import lombok.extern.slf4j.Slf4j;
public class PluginItemController {
public static final String FXML_PATH = "/com/xwintop/xJavaFxTool/fxmlView/plugin/plugin-item.fxml";
- public static PluginItemController newInstance(PluginJarInfo pluginJarInfo) {
- FXMLLoader fxmlLoader = FxmlHelper.loadFromResource(FXML_PATH);
- PluginItemController controller = fxmlLoader.getController();
- controller.setPluginInfo(pluginJarInfo);
- return controller;
- }
-
private PluginJarInfo pluginJarInfo;
private ContextMenu contextMenu;
@@ -40,6 +33,13 @@ public class PluginItemController {
private IndexController indexController;
+ public static PluginItemController newInstance(PluginJarInfo pluginJarInfo) {
+ FXMLLoader fxmlLoader = FxmlHelper.loadFromResource(FXML_PATH);
+ PluginItemController controller = fxmlLoader.getController();
+ controller.setPluginInfo(pluginJarInfo);
+ return controller;
+ }
+
public void initialize() {
// 当元素不可见时也从布局流中去掉
this.root.managedProperty().bind(this.root.visibleProperty());
diff --git a/src/main/resources/banner.txt b/src/main/resources/banner.txt
index d07ecdd8..b6b52e02 100644
--- a/src/main/resources/banner.txt
+++ b/src/main/resources/banner.txt
@@ -47,4 +47,4 @@
// ; iEEEL ,EEEEEL, EEEE //
//////////////////////////////////////////////////////////////////////
${AnsiColor.BRIGHT_BLUE}
-::: Project (version:0.2.3) ::: http://www.xwintop.com\(^O^)/ Spring-Boot ${spring-boot.version}
\ No newline at end of file
+::: Project (version:0.3.3) ::: http://www.xwintop.com\(^O^)/ Spring-Boot ${spring-boot.version}
\ No newline at end of file
--
Gitee
From 11c3e1f2ec6171aa03c79d09dfd1fd9cb7e3c304 Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Fri, 3 Feb 2023 11:48:15 +0800
Subject: [PATCH 16/18] =?UTF-8?q?1.=E7=A7=BB=E9=99=A4=E6=B3=A8=E9=87=8A?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../services/index/SystemSettingService.java | 2 -
.../xJavaFxTool/utils/XJavaFxSystemUtil.java | 68 -------------------
2 files changed, 70 deletions(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/index/SystemSettingService.java b/src/main/java/com/xwintop/xJavaFxTool/services/index/SystemSettingService.java
index bdc3772f..e7954275 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/index/SystemSettingService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/index/SystemSettingService.java
@@ -20,9 +20,7 @@ import lombok.extern.slf4j.Slf4j;
@Setter
@Slf4j
public class SystemSettingService {
-
public static void openSystemSettings(String title) {
-
FxDialog dialog = new FxDialog()
.setResourceBundle(XJavaFxToolApplication.RESOURCE_BUNDLE)
.setTitle(title)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/utils/XJavaFxSystemUtil.java b/src/main/java/com/xwintop/xJavaFxTool/utils/XJavaFxSystemUtil.java
index 02f32af3..b31a5019 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/utils/XJavaFxSystemUtil.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/utils/XJavaFxSystemUtil.java
@@ -34,72 +34,4 @@ public class XJavaFxSystemUtil {
log.error("初始化本地语言失败", e);
}
}
-
-
- /**
- * @Title: addJarByLibs
- * @Description: 添加libs中jar包到系统中
- */
-// public static void addJarByLibs() {
-// try {
-// // 系统类库路径
-// File libPath = new File("libs/");
-// // 获取所有的.jar和.zip文件
-// File[] jarFiles = libPath.listFiles(
-// (dir, name) -> name.endsWith(".jar")
-// );
-// if (jarFiles != null) {
-// for (File file : jarFiles) {
-// if (!PluginManageService.isPluginEnabled(file.getName())) {
-// continue;
-// }
-// addJarClass(file);
-// }
-// }
-// PluginManager.getInstance().loadLocalPlugins();
-// } catch (Exception e) {
-// log.error("添加libs中jar包到系统中异常:", e);
-// }
-// }
-
- /**
- * @Title: addJarClass
- * @Description: 添加jar包到系统中
- */
-// public static void addJarClass(File jarFile) {
-// try {
-// ClassLoader classLoader = ClassLoader.getSystemClassLoader();
-// URL url = jarFile.toURI().toURL();
-// if (classLoader instanceof URLClassLoader) {
-// System.out.println("DEB: classLoader instanceof URLClassLoader");
-// URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
-// Class sysclass = URLClassLoader.class;
-// try {
-// Method method = sysclass.getDeclaredMethod("addURL", URL.class);
-// method.setAccessible(true);
-// method.invoke(sysloader, url);
-// } catch (Exception var5) {
-// var5.printStackTrace();
-// throw new IllegalStateException(var5.getMessage(), var5);
-// }
-// } else {
-// try {
-// Field field = classLoader.getClass().getDeclaredField("ucp");
-// field.setAccessible(true);
-// Object ucp = field.get(classLoader);
-//
-// System.out.println("DEB: invoke method!");
-// Method method = ucp.getClass().getDeclaredMethod("addURL", URL.class);
-// method.setAccessible(true);
-//
-// method.invoke(ucp, url);
-// } catch (Exception exception) {
-// exception.printStackTrace();
-// throw new IllegalStateException(exception.getMessage(), exception);
-// }
-// }
-// } catch (Exception e) {
-// log.error("添加libs中jar包到系统中异常:", e);
-// }
-// }
}
--
Gitee
From d57b23144e92b6c152f2ef8dfd23f9defdcccd5b Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Fri, 3 Feb 2023 15:03:49 +0800
Subject: [PATCH 17/18] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xwintop/xJavaFxTool/XJavaFxToolApplication.java | 4 +---
.../xJavaFxTool/controller/IndexController.java | 12 +++---------
.../controller/index/PluginManageController.java | 4 +---
.../xwintop/xJavaFxTool/services/IndexService.java | 4 +---
.../com/xwintop/xJavaFxTool/event/AppEventsTest.java | 4 +---
.../xJavaFxTool/javafx/tool/TableBeanTool.java | 10 +++++-----
6 files changed, 12 insertions(+), 26 deletions(-)
diff --git a/src/main/java/com/xwintop/xJavaFxTool/XJavaFxToolApplication.java b/src/main/java/com/xwintop/xJavaFxTool/XJavaFxToolApplication.java
index 7b8db115..c8164d34 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/XJavaFxToolApplication.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/XJavaFxToolApplication.java
@@ -67,9 +67,7 @@ public class XJavaFxToolApplication extends Application {
loadClassicUI(primaryStage);
StageUtils.loadPrimaryStageBound(primaryStage);
- primaryStage.setOnShown(windowEvent -> {
- VersionChecker.checkNewVersion();
- });
+ primaryStage.setOnShown(windowEvent -> VersionChecker.checkNewVersion());
primaryStage.show();
}
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
index fb3356e6..ab7c1ef5 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/IndexController.java
@@ -96,9 +96,7 @@ public class IndexController extends IndexView {
PluginManager pluginManager = PluginManager.getInstance();
pluginManager.loadLocalDevPluginConfiguration();
loadPlugins(); // 加载插件列表到界面上
- AppEvents.addEventHandler(PluginEvent.PLUGIN_DOWNLOADED, pluginEvent -> {
- loadPlugins();
- });
+ AppEvents.addEventHandler(PluginEvent.PLUGIN_DOWNLOADED, pluginEvent -> loadPlugins());
}
/**
@@ -178,18 +176,14 @@ public class IndexController extends IndexView {
imageView.setFitWidth(18);
menuItem.setGraphic(imageView);
}
- menuItem.setOnAction((ActionEvent event) -> {
- indexService.loadPlugin(jarInfo);
- });
+ menuItem.setOnAction((ActionEvent event) -> indexService.loadPlugin(jarInfo));
((Menu) menu).getItems().add(menuItem);
menuItemMap.put(menuItem.getText(), menuItem);
}
public void selectAction(String selectText) {
boolean notSearching = StringUtils.isBlank(selectText);
- pluginItemControllers.forEach(itemController -> {
- itemController.setVisible(notSearching || itemController.matchKeyword(selectText));
- });
+ pluginItemControllers.forEach(itemController -> itemController.setVisible(notSearching || itemController.matchKeyword(selectText)));
}
@FXML
diff --git a/src/main/java/com/xwintop/xJavaFxTool/controller/index/PluginManageController.java b/src/main/java/com/xwintop/xJavaFxTool/controller/index/PluginManageController.java
index 1118a296..8797346b 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/controller/index/PluginManageController.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/controller/index/PluginManageController.java
@@ -142,9 +142,7 @@ public class PluginManageController extends PluginManageView {
log.error("保存插件配置失败", ex);
}
});
- JavaFxViewUtil.addMenuItem(contextMenu, "删除插件", actionEvent -> {
- pluginManageService.deletePlugin();
- });
+ JavaFxViewUtil.addMenuItem(contextMenu, "删除插件", actionEvent -> pluginManageService.deletePlugin());
pluginDataTableView.setContextMenu(contextMenu);
// 搜索
selectPluginTextField.textProperty().addListener((_ob, _old, _new) -> pluginManageService.searchPlugin(_new));
diff --git a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
index 18e0465c..4a7f182a 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/services/IndexService.java
@@ -73,9 +73,7 @@ public class IndexService {
TextArea textArea = new TextArea();
textArea.setFocusTraversable(true);
ConsoleLogAppender.textAreaList.add(textArea);
- addTabAction(event, textArea, indexController.getBundle().getString("addLogConsole"), (Event event1) -> {
- ConsoleLogAppender.textAreaList.remove(textArea);
- });
+ addTabAction(event, textArea, indexController.getBundle().getString("addLogConsole"), (Event event1) -> ConsoleLogAppender.textAreaList.remove(textArea));
}
public void addTabAction(ActionEvent event, Region content, String title, EventHandler closeRequest) {
diff --git a/src/test/java/com/xwintop/xJavaFxTool/event/AppEventsTest.java b/src/test/java/com/xwintop/xJavaFxTool/event/AppEventsTest.java
index 05e3b7a4..f0c7ec81 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/event/AppEventsTest.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/event/AppEventsTest.java
@@ -6,9 +6,7 @@ public class AppEventsTest {
@Test
public void testFireEvent() {
- AppEvents.addEventHandler(PluginEvent.PLUGIN_DOWNLOADED, event -> {
- System.out.println("Plugin downloaded: " + event.getPluginJarInfo());
- });
+ AppEvents.addEventHandler(PluginEvent.PLUGIN_DOWNLOADED, event -> System.out.println("Plugin downloaded: " + event.getPluginJarInfo()));
AppEvents.fire(new PluginEvent(PluginEvent.PLUGIN_DOWNLOADED, null));
}
diff --git a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
index b410d53b..42367124 100644
--- a/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
+++ b/src/test/java/com/xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java
@@ -11,11 +11,11 @@ public class TableBeanTool {
Class> beanClass = this.getClass();
Field[] fields = FieldUtils.getAllFields(beanClass);
StringBuffer soutStringBuffer = new StringBuffer();//输出字符串
- StringBuffer stringBuffer = new StringBuffer();//构造函数头
- StringBuffer stringBuffer2 = new StringBuffer();//构造函数结构
- StringBuffer stringBuffer3 = new StringBuffer();//构造函数2头
- StringBuffer stringBuffer4 = new StringBuffer();//获取构造函数
- StringBuffer stringBuffer5 = new StringBuffer();//获取getSet方法
+ StringBuilder stringBuffer = new StringBuilder();//构造函数头
+ StringBuilder stringBuffer2 = new StringBuilder();//构造函数结构
+ StringBuilder stringBuffer3 = new StringBuilder();//构造函数2头
+ StringBuilder stringBuffer4 = new StringBuilder();//获取构造函数
+ StringBuilder stringBuffer5 = new StringBuilder();//获取getSet方法
stringBuffer.append("public ").append(beanClass.getSimpleName()).append("(");
stringBuffer3.append("public ").append(beanClass.getSimpleName()).append("(String propertys) {\nString[] strings = propertys.split(\"__\","+fields.length+");\n");
stringBuffer4.append("public String getPropertys() {\nreturn ");
--
Gitee
From bbb7306d8fd72431e2a206dc3bf8c477c99dfd0d Mon Sep 17 00:00:00 2001
From: xufeng <1277032935@qq.com>
Date: Thu, 9 Feb 2023 16:55:39 +0800
Subject: [PATCH 18/18] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9readme=E6=96=87?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../xJavaFxTool/common/logback/ConsoleLogAppender.java | 5 ++++-
.../com/xwintop/xJavaFxTool/services/IndexService.java | 3 ++-
.../xJavaFxTool/javafx/PluginProgectBuildTool.java | 10 +++++-----
.../xwintop/xJavaFxTool/javafx/tool/TableBeanTool.java | 6 +++---
5 files changed, 15 insertions(+), 11 deletions(-)
diff --git a/README.md b/README.md
index 4efee92e..1872cd1c 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@
[英文说明/English Documentation](README_EN.md)
-**xJavaFxTool交流QQ群: [](https://jq.qq.com/?_wv=1027&k=59UDEAD) 或加群②[](https://jq.qq.com/?_wv=1027&k=bhAdkju9)**
+**xJavaFxTool交流QQ群: [](https://jq.qq.com/?_wv=1027&k=59UDEAD) 或加群②(已满)[](https://jq.qq.com/?_wv=1027&k=bhAdkju9) 或加群③[](https://jq.qq.com/?_wv=1027&k=zXUFDNuE)**
**xJavaFxTool吐个槽:== [进来吐槽](https://support.qq.com/product/127577) ==**
diff --git a/src/main/java/com/xwintop/xJavaFxTool/common/logback/ConsoleLogAppender.java b/src/main/java/com/xwintop/xJavaFxTool/common/logback/ConsoleLogAppender.java
index e6b8487f..288a7be2 100644
--- a/src/main/java/com/xwintop/xJavaFxTool/common/logback/ConsoleLogAppender.java
+++ b/src/main/java/com/xwintop/xJavaFxTool/common/logback/ConsoleLogAppender.java
@@ -6,6 +6,8 @@ import ch.qos.logback.core.OutputStreamAppender;
import com.xwintop.xcore.util.javafx.TooltipUtil;
import javafx.scene.control.TextArea;
import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.jetbrains.annotations.NotNull;
import java.io.IOException;
import java.io.OutputStream;
@@ -19,6 +21,7 @@ import java.util.List;
* @date: 2019/4/25 0025 23:18
*/
+@EqualsAndHashCode(callSuper = true)
@Data
public class ConsoleLogAppender extends OutputStreamAppender {
public final static List