Change Log of JFormDesigner 7

See also: What's New in JFormDesigner 7

7.0.7.2 (Stand-alone only)

  • Stand-alone: For new forms, pressing F2 in Design view did not open Rename component dialog.

7.0.7.1 (IntelliJ IDEA and Eclipse plugins only)

  • IntelliJ IDEA plugin: Fixed file chooser for license key or settings import on macOS and IntelliJ IDEA 2022.2, which did not allow selecting files.
  • IntelliJ IDEA plugin: Fixed: pressing Del key when editing property value no longer deletes component (IntelliJ IDEA 2022.2 only).
  • Eclipse plugin: Fixed renaming component using IDE refactoring when member variable prefix is set.

7.0.7

New Features and Improvements

  • Windows 10/11: Added dark window title bars for JFrame and JDialog to design view.

Bugs fixed

  • Fixed wrong titled border display in Test Form when using Nimbus look and feel and JFrame or JDialog.
  • Fixed exception in designer when changing property java.awt.Window.type.
  • If look and feel switching is disabled in preferences, then it was no longer possible to re-enable if after a restart (regression in 7.0.3).

7.0.6

New Features and Improvements

  • Java 18 support.

Bugs fixed

  • IntelliJ IDEA plugin: Fixed/improved palette colors.
  • Fixed weird animation when editing container that has null layout.

7.0.5.1 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: Fixed occasional high CPU/GPU load when a form is open/active that contains a spinner component.

7.0.5

New Features and Improvements

  • Java 17 support.
  • IntelliJ IDEA plugin: Support for IntelliJ IDEA 2021.2 and 2021.3.
  • Events: Suggest shorter handler method name for ActionListener.actionPerformed event (do not append actionPerformed and remove component type).

Bugs fixed

  • IntelliJ IDEA plugin: Fixed IllegalArgumentException: Wrong parent window when opening dialog from context menu (e.g. add event) in IntelliJ IDEA 2021.3.
  • Eclipse plugin: Fixed damaged .jfd files after refactoring, if they contain characters larger than 0xff and the default workspace encoding is not UTF-8.
  • NetBeans form converter: Use fields instead of local variables for ButtonGroup components.

Other Changes

  • System Requirements: Dropped support for IntelliJ IDEA 2016.1 and 2016.2.

7.0.4

New Features and Improvements

  • Java 16 support.
  • IntelliJ IDEA plugin: Support for IntelliJ IDEA 2021.1.

Bugs fixed

  • IntelliJ IDEA plugin: Fixed oversized toolbar-style buttons in some dialogs (e.g. Palette dialog) and in designer context menu for grid based layout managers when using "Windows 10 Light" or "macOS Light" themes.
  • IntelliJ IDEA plugin: Fixed empty Choose Resource Bundle dialog in localization when using Gradle project.
  • IntelliJ IDEA plugin: Fixed NullPointerException in icon chooser dialog when using Gradle or Maven project.
  • IntelliJ IDEA plugin: Fixed "already disposed" exception when closing project while Bindings or Error Log view are open (IDEA 2020.1+).
  • IntelliJ IDEA and NetBeans plugins: Fixed wrong selection painting in icon chooser dialog.
  • Java Code Generator: Use KeyEvent.*_DOWN_MASK instead of deprecated KeyEvent.*_MASK. For Java 10+ source compatibility, use Toolkit.getMenuShortcutKeyMaskEx() instead of deprecated Toolkit.getMenuShortcutKeyMask().
  • Icon chooser dialog: Fixed sorting of icons and folders.

7.0.3.1 (Eclipse plugin only)

  • Eclipse plugin: Fixed fatal error while performing change method signature refactoring.

7.0.3

New Features and Improvements

  • Java 15 support.
  • Improved look and feel switching.
  • IntelliJ IDEA plugin: Support for IntelliJ IDEA 2020.3.
  • Stand-alone: Updated bundled JRE to OpenJDK Java 15.0.1 (64 bit).

Bugs fixed

  • If using Nimbus look and feel in designer, then opening a form that contains comboboxes, spinners or scrollbars did paint arrows wrong.
  • Properties view was not updated when switching designer from Nimbus to another look and feel.
  • IntelliJ IDEA plugin: Look and Feel switching is now again available, even if Windows 10 Light Theme or macOS Light Theme plugins are enabled (was not available since 7.0.2).
  • IntelliJ IDEA plugin: If using non-default look and feel in designer (e.g. Nimbus), then opening another form did not show the form in the correct look and feel.
  • IntelliJ IDEA plugin: Fixed exception java.lang.Error: no ComponentUI class for: com.intellij.ui.components.ActionLink, which may have occurred if look and feel switching was used.
  • IntelliJ IDEA plugin: Show correct IntelliJ IDEA theme name in designer look and feel combobox.
  • IntelliJ IDEA plugin: Fixed continuous repaint of design grid and medium CPU/GPU load while form is open.

7.0.2.6 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: Support for IntelliJ IDEA 2020.2.
  • IntelliJ IDEA plugin: Renaming components in Structure tree by pressing F2 key did not work because the text field was not focused.
  • IntelliJ IDEA plugin: Fixed NullPointerException in icon chooser dialog when using Maven project and module .iml file is missing.

7.0.2.5 (NetBeans plugin only)

  • NetBeans plugin: Fixed failed installation of plugin if NetBeans runs on Java 14.

7.0.2.4 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: 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 plugin only)

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

7.0.2.2 (IntelliJ IDEA plugin only)

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

7.0.2.1 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: 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 plugin: 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 plugin: Support for IntelliJ IDEA 2020.1.
  • NetBeans plugin: Support for NetBeans 11.3.

Bugs fixed

  • IntelliJ IDEA plugin: 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 plugin 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 plugin: 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 plugin 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 plugin: Fixed occasional NullPointerException in refactoring when renaming a class.

7.0.0.6 (IntelliJ IDEA plugin only)

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

7.0.0.5 (IntelliJ IDEA plugin only)

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

7.0.0.4 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: Fixes for dark theme.

7.0.0.3 (IntelliJ IDEA plugin only)

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

7.0.0.2 (IntelliJ IDEA plugin only)

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

7.0.0.1 (IntelliJ IDEA plugin only)

  • IntelliJ IDEA plugin: Marketplace edition introduced to support JetBrains Marketplace licensing.
  • IntelliJ IDEA plugin: 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 plugin: 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 plugin: Support assigning shortcut keys to JFormDesigner commands in the Eclipse Preferences dialog on page "Keys" (search for JFormDesigner to find the available commands).
  • Eclipse plugin: Improved modal dialog experience.
  • Eclipse plugin 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).