Change Log of JFormDesigner 7

See also: What's New in JFormDesigner 7


New Features and Improvements

  • Java 13 support.
  • Support fluent style properties (property setter method returns this).
  • Properties view: Property editor for type java.lang.Class now supports primitive types and array types.
  • Stand-alone: Use Java 8 (instead of Java 12) as default source compatibility for generated code.
  • Stand-alone: Updated bundled JRE to OpenJDK Java 13.0.2 (64 bit).
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 2020.1 EAP.

Bugs fixed

  • Fixed flicker when resizing dialogs to smaller sizes on Windows and Linux.
  • Some icons were not painted in high resolution on HiDPI displays.
  • Stand-alone: Fixed occasional NullPointerException after closing a form.
  • Eclipse plug-in on Mac: In-place-editing labels did not work because editing field did not get focus. Also, editing in Properties view did not work sometimes.
  • Eclipse plug-in: Fixed occasional NullPointerException in refactoring when renaming a class. (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed NoSuchMethodError when invoking JFormDesigner help in IntelliJ IDEA 2019.3 EAP. (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed look and feel switching issues in IntelliJ IDEA 2019.2. (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixes for dark theme. (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed high CPU load when animation is enabled and using GridBagLayout.
  • IntelliJ IDEA plug-in: Fixed memory leak, which was reported to IDEA log.
  • IntelliJ IDEA plug-in: Look and feel combobox in designer toolbar was not updated when switching IntelliJ IDEA theme (regression in 7). (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed display errors in various components and dialogs.
  • IntelliJ IDEA plug-in: Fixed AbstractMethodError exception when clicking on links in labels (regression in (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Marketplace edition introduced to support JetBrains Marketplace licensing.
  • IntelliJ IDEA plug-in: Fixed NullPointerException when invoking JFormDesigner help in IntelliJ IDEA 2019.2 EAP.


New Features and Improvements

  • Java 9 - 12 support.
  • Java 10 var support in generated Java code.
  • New icon/image chooser dialog.
  • Load images from project source folders.
  • Icon editor: Support selecting icons in JARs of classpath.
  • Design view: Invisible frame around top-level components for easy resizing them.
  • Highlight filter matches in Choose Bean and Choose Key (i18n) dialogs.
  • Rename component dialog: Added "Previous" and "Next" buttons to quickly rename multiple components without closing the dialog.
  • Improved multi-monitor support.
  • Support per-monitor scale factors when running JFormDesigner in Java 9 VM or in IntelliJ IDEA 2017.2.
  • Eclipse plug-in: Refactoring integration improved:
    • JFormDesigner form files and palette are now updated when using Refactor > Rename, Refactor > Move, Refactor > Change Method Signature or Rename in workspace on packages, classes, fields and methods.
    • Rename component in Design view now allows using Eclipse Java refactoring to rename all occurrences of the component name (including Preview).
    • Rename/move .properties files now updates .jfd and .java files.
    • Rename nested class now updates .jfd file.
  • Eclipse plug-in: Support assigning shortcut keys to JFormDesigner commands in the Eclipse Preferences dialog on page "Keys" (search for JFormDesigner to find the available commands).
  • Eclipse plug-in: Improved modal dialog experience.
  • Eclipse plug-in on Linux: Support running Eclipse under GTK+ 3 in a Java 9 (or later) VM (requires Eclipse 2019-03 (4.11) or later).
  • I18n: Support UTF-8 Property Resource Bundles (default since Java 9).
  • Java Code Generator template for java.awt.Dialog changed to use single constructor with parameter Window owner.
  • Support components that subclass java.awt.Window and have a constructor with a single parameter of type java.awt.Window.
  • Java Code Generator: Use constants for font names (e.g. Font.DIALOG).

Other Changes

  • System Requirements: Java 8 - 12 (OpenJDK or Oracle JRE/JDK).
  • System Requirements: Dropped support for Eclipse 3.6 - 4.4, IntelliJ IDEA 12.0 - 15.0, NetBeans 7.2 - 7.4 and JDeveloper 11g - 12c R1.
  • Updated MigLayout to 5.2.
  • Updated IntelliJ IDEA GridLayout to 2018.2.
  • Removed "JARs" tab from "Choose Bean" dialog.
  • Removed support for .jfd files created with JFormDesigner 1.0 (use JFormDesigner 6 to save them in current format).
  • Updated JRE in Windows setup to OpenJDK Java 12.0.1 (64 bit).
  • macOS distribution now bundles a JRE: OpenJDK Java 12.0.1 (64 bit).
  • Linux distribution now bundles a JRE: OpenJDK Java 12.0.1 (64 bit).