Change Log of JFormDesigner 8.3

See also: What's New in JFormDesigner 8.3

8.3

New Features and Improvements

  • FlatLaf:
  • Client Properties:
    • Added "Configure" action to "Client Properties" row in Properties view.
    • Support more data types in client properties (Color, Dimension, Insets, Point, Rectangle and Icon).
  • Support custom values for properties. You can either use subclasses of property type, or use factory classes that provide static fields or methods of property type. Right-click on property (in Properties view) and choose "Custom Value" from context menu. To remove custom value use "Restore Default Value".
  • SVG icons: Optionally specify custom width, height, scale factor and color mapping.
  • IntelliJ IDEA plugin: Use IntelliJ balloon notifications, instead of modal dialogs, for problem reporting (e.g. code generation problems).
  • Eclipse plugin: Support monitor specific scaling (requires Eclipse 2024-12).
  • NetBeans plugin: Added "Configure IDE/Project Specific Settings..." links to preferences pages.
  • Java Code Generator: Support custom SVG and image icon in generated code. See code templates "Property: SVG Icon from resource" and "Property: Icon from resource" on Templates (Java Code Generator) preferences page.

Bugs fixed

  • MigLayout: Fixed adding scrollable component (e.g. JList) between existing rows/columns, which did add component at wrong position.
  • IntelliJ IDEA plugin:
    • Fixed IntelliJ IDEA 2024.3 compatibility issues.
    • Fixed wrong component sizes/layout when changing IDE zoom factor (Menu: View > Appearance > Zoom).
    • Fixed wrong theme in Design view when changing IDE zoom factor or IDE custom font.
    • Fixed wrong tree cell background in Structure view if switching theme via IntelliJ IDEA Theme popup.
    • Fixed flicker of Design and Properties views when changing property value in Properties view. E.g. toggle "enabled" checkbox.
  • Eclipse plugin:
    • Fixed too small dialogs in Eclipse 2025-09 (4.37).
    • On Linux, show hint to run Eclipse with GDK_BACKEND=x11 environment variable to fix empty JFormDesigner views.

Other Changes

  • Java 25 support.
  • Support for IntelliJ IDEA 2025.3, Eclipse 2025-12 and NetBeans 28.
  • Open sourced JFormDesigner annotations library under BSD license and published to Maven Central repository (groupId: com.formdev.jformdesigner artifactId: jfd-annotations version: 1.0).
  • JFormDesigner Runtime Library published to Maven Central repository (groupId: com.formdev.jformdesigner artifactId: jfd-loader version: 8.3).
  • JFormDesigner Runtime Library no longer uses java.lang.SecurityManager to make it compatible with Java 24 and later.
  • Dropped support for generating Java 1.0 - 1.7 source code.
  • Dropped support for generating Java code for pre Java 6 GroupLayout (class org.jdesktop.layout.GroupLayout in swing-layout.jar).
  • Updated FlatLaf to 3.7.
  • Updated JSVG to 2.0.0.
  • Updated MigLayout to 11.4.2.
  • Updated JREs in StandAlone editions to OpenJDK Java 25 (64 bit).
  • System Requirements: Dropped support for Eclipse 2021-12 (4.22) - 2022-12 (4.26), IntelliJ IDEA 2020.1 - 2022.1 and NetBeans 13 - 16.