From 74ba9b4bd95b9a5038a7f0b201b1ce36fda94f57 Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Thu, 3 Jul 2025 21:09:44 +0200 Subject: [PATCH 1/6] Started new version cycle --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 2286467..ebc09b5 100644 --- a/build.gradle +++ b/build.gradle @@ -48,7 +48,7 @@ if (!hasProperty('mainClass')) { mainClassName = 'tf.helper.test.TestWebView' def appName='JavaHelper' group='tf.JavaHelper' -version='1.16' +version='1.17' description = 'Helper for all ThomasDaheim Java applications' repositories { From 4f56f392453c47819e8f05a349b26660efff9b3c Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Thu, 25 Dec 2025 13:04:59 +0100 Subject: [PATCH 2/6] Updates for Java25 and Gradle9 --- build.gradle | 20 +++++++++---------- gradle/wrapper/gradle-wrapper.properties | 2 +- .../java/tf/helper/javafx/AppClipboard.java | 5 ----- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/build.gradle b/build.gradle index ebc09b5..500e9af 100644 --- a/build.gradle +++ b/build.gradle @@ -35,17 +35,10 @@ ext.platform = osdetector.os == 'osx' ? 'mac' : osdetector.os == 'windows' ? 'wi [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' -// NetBeans will automatically add "run" and "debug" tasks relying on the -// "mainClass" property. You may however define the property prior executing -// tasks by passing a "-PmainClass=" argument. -// -// Note however, that you may define your own "run" and "debug" task if you -// prefer. In this case NetBeans will not add these tasks but you may rely on -// your own implementation. -if (!hasProperty('mainClass')) { - ext.mainClass = 'tf.helper.test.TestWebView' +// TFE, 20251224: Updates for Java25 and Gradle 9 +application { + mainClass.set('tf.helper.test.TestWebView') } -mainClassName = 'tf.helper.test.TestWebView' def appName='JavaHelper' group='tf.JavaHelper' version='1.17' @@ -73,7 +66,8 @@ dependencies { // def javafx_version='17.0.1' // def javafx_version='19.0.2' // def javafx_version='21.0.2' - def javafx_version='23.0.1' +// def javafx_version='23.0.1' + def javafx_version='25.0.1' implementation "org.openjfx:javafx-base:$javafx_version:$platform" implementation "org.openjfx:javafx-graphics:$javafx_version:$platform" implementation "org.openjfx:javafx-controls:$javafx_version:$platform" @@ -129,6 +123,10 @@ def newArgs = [ '--add-modules', 'javafx.controls,javafx.graphics,javafx.base,ja '--add-exports', 'javafx.media/com.sun.media.jfxmedia=ALL-UNNAMED', '--add-exports', 'javafx.media/com.sun.media.jfxmedia.events=ALL-UNNAMED', '--add-opens', 'javafx.graphics/javafx.scene.layout=ALL-UNNAMED', + // TFE, 20251224: Updates for Java25 and Gradle 9 + '--enable-native-access', 'javafx.graphics', + '--enable-native-access', 'javafx.web', + '--enable-native-access', 'javafx.media', ] // extend Netbeans Gradle "Run" task diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 622ab64..ac57dd1 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/tf/helper/javafx/AppClipboard.java b/src/main/java/tf/helper/javafx/AppClipboard.java index f7a215e..34161ee 100644 --- a/src/main/java/tf/helper/javafx/AppClipboard.java +++ b/src/main/java/tf/helper/javafx/AppClipboard.java @@ -263,11 +263,6 @@ public static Clipboard getSystemClipboard() { return Clipboard.getSystemClipboard(); } - @Override - public void setSecurityContext(final AccessControlContext ctx) { - // ctx not needed - } - @Override public Set getTransferModes() { throw new IllegalStateException(); From d189615dd284cbb07b44fd3cbb50ceca5f8cb86b Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Thu, 25 Dec 2025 15:44:46 +0100 Subject: [PATCH 3/6] Resolved Gradle issues --- build.gradle | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 500e9af..bde1dc4 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { repositories { mavenCentral() maven { - url "https://plugins.gradle.org/m2/" + url = 'https://plugins.gradle.org/m2/' } } dependencies { @@ -76,16 +76,16 @@ dependencies { implementation "org.openjfx:javafx-web:$javafx_version:$platform" implementation "org.openjfx:javafx-media:$javafx_version:$platform" - implementation group: 'commons-codec', name: 'commons-codec', version: '1.18.0' + implementation 'commons-codec:commons-codec:1.18.0' implementation 'commons-io:commons-io:2.19.0' implementation 'org.apache.commons:commons-lang3:3.17.0' - implementation group: 'org.controlsfx', name: 'controlsfx', version: '11.2.2' + implementation 'org.controlsfx:controlsfx:11.2.2' - testImplementation group: 'org.assertj', name: 'assertj-core', version: '4.0.0-M1' + testImplementation 'org.assertj:assertj-core:4.0.0-M1' testImplementation "org.testfx:testfx-junit:4.0.+" testImplementation "org.testfx:testfx-core:4.0.+" - testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.2' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.2' } compileJava { @@ -149,7 +149,7 @@ test { } // https://stackoverflow.com/a/35467005 - testLogging.showStandardStreams true; + testLogging.showStandardStreams = true; } // extend Netbeans Gradle "Debug" task From 31feb475c1ac6184fbc0a3fc2aa5fba36b068929 Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Wed, 14 Jan 2026 20:29:31 +0100 Subject: [PATCH 4/6] Update dependencies --- build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index bde1dc4..d640145 100644 --- a/build.gradle +++ b/build.gradle @@ -76,11 +76,11 @@ dependencies { implementation "org.openjfx:javafx-web:$javafx_version:$platform" implementation "org.openjfx:javafx-media:$javafx_version:$platform" - implementation 'commons-codec:commons-codec:1.18.0' - implementation 'commons-io:commons-io:2.19.0' - implementation 'org.apache.commons:commons-lang3:3.17.0' + implementation 'commons-codec:commons-codec:1.20.0' + implementation 'commons-io:commons-io:2.21.0' + implementation 'org.apache.commons:commons-lang3:3.20.0' - implementation 'org.controlsfx:controlsfx:11.2.2' + implementation 'org.controlsfx:controlsfx:11.2.3' testImplementation 'org.assertj:assertj-core:4.0.0-M1' testImplementation "org.testfx:testfx-junit:4.0.+" From 91e35649932dd26ab1cb4c08454b80350e7dd2bc Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Wed, 14 Jan 2026 20:29:47 +0100 Subject: [PATCH 5/6] Added KeyCode for "copy as text" --- src/main/java/tf/helper/javafx/UsefulKeyCodes.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/tf/helper/javafx/UsefulKeyCodes.java b/src/main/java/tf/helper/javafx/UsefulKeyCodes.java index 1e76fd1..4049e37 100644 --- a/src/main/java/tf/helper/javafx/UsefulKeyCodes.java +++ b/src/main/java/tf/helper/javafx/UsefulKeyCodes.java @@ -37,6 +37,8 @@ public enum UsefulKeyCodes { CNTRL_A(new KeyCodeCombination(KeyCode.A, KeyCombination.CONTROL_DOWN)), CNTRL_C(new KeyCodeCombination(KeyCode.C, KeyCombination.CONTROL_DOWN)), + // TFE, 20260114: copy as text + SHIFT_CNTRL_C(new KeyCodeCombination(KeyCode.C, KeyCombination.CONTROL_DOWN, KeyCombination.SHIFT_DOWN)), CNTRL_V(new KeyCodeCombination(KeyCode.V, KeyCombination.CONTROL_DOWN)), SHIFT_CNTRL_V(new KeyCodeCombination(KeyCode.V, KeyCombination.CONTROL_DOWN, KeyCombination.SHIFT_DOWN)), CNTRL_X(new KeyCodeCombination(KeyCode.X, KeyCombination.CONTROL_DOWN)), From 24f0d2a352e00b0da612030515152920b47fbb9b Mon Sep 17 00:00:00 2001 From: Thomas Feuster Date: Wed, 13 May 2026 21:28:39 +0200 Subject: [PATCH 6/6] Update UnitConverter.java --- src/main/java/tf/helper/javafx/UnitConverter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/tf/helper/javafx/UnitConverter.java b/src/main/java/tf/helper/javafx/UnitConverter.java index e077e78..c0e2c8a 100644 --- a/src/main/java/tf/helper/javafx/UnitConverter.java +++ b/src/main/java/tf/helper/javafx/UnitConverter.java @@ -9,8 +9,8 @@ import javafx.stage.Screen; /** - * Convert for transformation betwen various units. - * To be extended as required. Or to use existing implementation of other converters, e.g. javax.measure. + * Convert for transformation between various units. + * To be extended as required. Or to use existing implementation of other converters, e.g. javafx.measure. * * @author thomas */