Change Log of JFormDesigner 7

See also: What's New in JFormDesigner 7

7.0.2.5 (NetBeans plug-in only)

  • NetBeans plug-in: Fixed failed installation of plug-in if NetBeans runs on Java 14.

7.0.2.4 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed IllegalArgumentException at startup in IntelliJ IDEA 2019.2 and earlier when trying to reopen forms (regression in 7.0.2.1).

7.0.2.3 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Changed vendor in Marketplace Edition plugin descriptor in to comply with JetBrains Marketplace organization ID rules.

7.0.2.2 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Changed vendor in plugin descriptor to comply with JetBrains Marketplace organization ID rules.

7.0.2.1 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: Fixed Should be called at least in the state COMPONENTS_LOADED, the current state is: CONFIGURATION_STORE_INITIALIZED exception on startup (only in IntelliJ IDEA 2020.1).
  • IntelliJ IDEA plug-in: Removed JGoodies Looks Windows classes because they are not compatible with Java 11.

7.0.2

New Features and Improvements

  • Java 14 support.
  • Support adding FlatLaf on Look and Feel preferences page.
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 2020.1.
  • NetBeans plug-in: Support for NetBeans 11.3.

Bugs fixed

  • IntelliJ IDEA plug-in: Fixed Failed to create look and feel error dialog in IntelliJ IDEA 2020.1, which occurred if Windows 10 Light or macOS Light theme are active. JFormDesigner look and Feel switching is now disabled if Windows 10 Light Theme or macOS Light Theme plugins are installed and enabled.
  • Eclipse plug-in on Ubuntu Linux: Disallow using Ubuntu Java to avoid Eclipse crashes. AdoptOpenJDK 11 or later is recommended to run Eclipse on Ubuntu.

7.0.1

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.

7.0.0.6 (IntelliJ IDEA plug-in only)

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

7.0.0.5 (IntelliJ IDEA plug-in only)

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

7.0.0.4 (IntelliJ IDEA plug-in only)

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

7.0.0.3 (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).

7.0.0.2 (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 7.0.0.1).

7.0.0.1 (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.

7

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).