Change Log of JFormDesigner 7

See also: What's New in JFormDesigner 7

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 plug-in: Fixed/improved palette colors.
  • Fixed weird animation when editing container that has null layout.

7.0.5.1 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in: 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 plug-in: 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 plug-in: Fixed IllegalArgumentException: Wrong parent window when opening dialog from context menu (e.g. add event) in IntelliJ IDEA 2021.3.
  • Eclipse plug-in: 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 plug-in: Support for IntelliJ IDEA 2021.1.

Bugs fixed

  • IntelliJ IDEA plug-in: 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 plug-in: Fixed empty Choose Resource Bundle dialog in localization when using Gradle project.
  • IntelliJ IDEA plug-in: Fixed NullPointerException in icon chooser dialog when using Gradle or Maven project.
  • IntelliJ IDEA plug-in: Fixed "already disposed" exception when closing project while Bindings or Error Log view are open (IDEA 2020.1+).
  • IntelliJ IDEA and NetBeans plug-ins: 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 plug-in only)

  • Eclipse plug-in: 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 plug-in: 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 plug-in: 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 plug-in: 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 plug-in: 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 plug-in: Show correct IntelliJ IDEA theme name in designer look and feel combobox.
  • IntelliJ IDEA plug-in: Fixed continuous repaint of design grid and medium CPU/GPU load while form is open.

7.0.2.6 (IntelliJ IDEA plug-in only)

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

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