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 plug-ins only)
- IntelliJ IDEA plug-in: Fixed file chooser for license key or settings import on macOS and IntelliJ IDEA 2022.2, which did not allow selecting files.
- IntelliJ IDEA plug-in: Fixed: pressing
Del
key when editing property value no longer deletes component (IntelliJ IDEA 2022.2 only). - Eclipse plug-in: 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
andJDialog
to design view.
Bugs fixed
- Fixed wrong titled border display in Test Form when using Nimbus look and
feel and
JFrame
orJDialog
. - 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 appendactionPerformed
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 notUTF-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 deprecatedKeyEvent.*_MASK
. For Java 10+ source compatibility, useToolkit.getMenuShortcutKeyMaskEx()
instead of deprecatedToolkit.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
orRename 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.
- JFormDesigner form files and palette are now updated when using
- 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 parameterWindow owner
. - Support components that subclass
java.awt.Window
and have a constructor with a single parameter of typejava.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).