JFormDesigner Changelog

What's new in JFormDesigner 6.0 Build 84

Feb 23, 2017
  • New Features and Improvements:
  • MigLayout support.
  • Support for HiDPI monitors (scaled UI and images).
  • New modern icons (including 2x resolution).
  • Stand-alone: New modern user interface.
  • Stand-alone: New "Wide Layout" option shows Properties and Structure views side by side.
  • IntelliJ IDEA plug-in: Darcula theme support improved.
  • NetBeans plug-in: Support Darcula L&F (requires Darcula LAF plug-in).
  • Design view: Improved grid selection figure (handles always at cell bounds).
  • Properties view: Improved property editors for data types Dimension, Insets, Point and Rectangle.
  • Properties view: Color editor now supports hex color values (e.g. 0x00ff00 or 0xaa00ff00).
  • Properties view: Search for multiple property names.
  • Look and Feels: Highlight application L&F in toolbar combobox.
  • Increment/decrement numbers in text fields using Up/Down keys (Ctrl+Up and Ctrl+Down in multi-line text fields).
  • Command-line tool: Batch convert layout managers (e.g. from FormLayout to MigLayout).
  • Code generator can now write IntelliJ IDEA non-nls tags (//NON-NLS). Enable it in the Preferences dialog.
  • Stand-alone on Linux: Now using GTK+ look and feel.
  • Bugs fixed:
  • GroupLayout: Fixes in layout design (from NetBeans 8.1 and 8.2).
  • Eclipse plug-in: Test form window did not receive focus.
  • Eclipse plug-in: Resize Eclipse Preferences dialog when it is too small for JFormDesigner option pages.
  • NetBeans plug-in: Resize NetBeans Options dialog when it is too small for JFormDesigner option pages.
  • Other Changes:
  • System Requirements: Oracle Java 6, 7 or 8 required.
  • System Requirements: Eclipse 3.2 - 3.5, Eclipse 3.x Carbon and Motif, IntelliJ IDEA 9.0 - 11.1 and NetBeans 7.0 - 7.1 no longer supported.
  • Dropped JBuilder plug-in.
  • Dropped "Show Diagonals" and "Squint Test".
  • Dropped Abeille forms converter.
  • Dropped JGoodies UIF lite components.

New in JFormDesigner 5.2 (May 19, 2014)

  • Updated JRE in Windows setup to Java 8 Update 5
  • Includes changes from the previous RC version

New in JFormDesigner 5.1.3 (May 13, 2014)

  • Bugs fixed:
  • IntelliJ IDEA plug-in: Fixed "IllegalArgumentException: Width and height must be >= 0" in Binding dialog when using IntelliJ or Darcula look and feel.
  • IntelliJ IDEA plug-in: Fixed inactive tool window splitters if a JPopupMenu or JMenu component is in the active form (IntelliJ IDEA 12 and later).
  • NetBeans plug-in: Fixed occasional FileAlreadyLockedException in Java code generation.
  • NetBeans plug-in: Fixed occasional NullPointerException when marking a form as modified.
  • NetBeans plug-in: Beans.isDesignTime() did not return true when running NetBeans in a Java 7 or later VM.
  • Eclipse plug-in: Fixed memory leak (on Windows only; Java 6 or later).
  • Java code generator: Fixed invalid FormLayout column specification $growing-button.
  • Fixed NullPointerException when using JIDE component ColorExComboBox (and others).
  • Other Changes:
  • Updated JRE in Windows setup to Java 7 Update 55.

New in JFormDesigner 5.2 Build 87 RC (Mar 21, 2014)

  • New Features and Improvements:
  • JDeveloper plug-in.
  • Java 8 support: Use lambda expressions for events.
  • JGoodies Forms 1.6, 1.7 and 1.8 support.
  • GroupLayout: Many improvements and fixes in layout design (from NetBeans 7.2, 7.3, 7.4 and 8.0).
  • Toolbar added to tree file chooser dialog (Go to Home/Project Folder, New Folder, Show Hidden Files and Folders, Refresh commands).
  • Forms converter: Remove member variable prefix from component names if a prefix is specified in Java Code Generator preferences.
  • Stand-alone: Support hidden folders in project source folders and classpath.
  • IntelliJ IDEA plug-in: Enabled search for JFormDesigner options in Settings dialog.
  • IntelliJ IDEA plug-in: Added "Configure IDE Settings" and "Configure Project Specific Settings" links to some settings pages.
  • NetBeans plug-in: Enabled filter for JFormDesigner options in Options dialog (NetBeans 7.3 and later).
  • Other Changes:
  • Updated JGoodies Forms to 1.8.0.
  • Updated JGoodies Looks to 2.6.0.
  • Updated IntelliJ IDEA GridLayout to 12.1.6 (equal to 13.0).

New in JFormDesigner 5.1.2 Build 134 (Dec 20, 2013)

  • Bugs fixed:
  • Changing font property of JSpinner component did not always update design view.
  • Runtime library and Test form: Fixed NoSuchMethodException: DefaultComponentFactory$TitleLabel.setTextWithMnemonic("&text") when having JGoodies components in form (since 5.1.1).
  • Java code generator: Fixed missing "bundle" variable if i18n only used in beans binding (since 5.1.1).
  • NetBeans forms converter: Fixed conversion of top-level menu bars in non-JFrame forms.
  • Other Changes:
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 13.
  • IntelliJ IDEA plug-in: Support IntelliJ look and feel.
  • Updated JRE in Windows setup to Java 7 Update 45.

New in JFormDesigner 5.1.1 Build 120 (May 15, 2013)

  • Bugs fixed:
  • Java code generator: Fixed missing "bundle" variable in initComponentsI18n() method when using custom 'getString' template.
  • Java code generator: Listener methods are now ordered alphabetically.
  • Java code generator: Invoke initComponentsI18n() before pack().
  • Java code generator: No code generated for JTabbedPane.setDisabledIconAt() under special circumstances.
  • Java code generator and FormCreator: JTabbedPane.setSelectedIndex() was invoked before adding tabs.
  • Binding groups without children causes issues in the Bindings view.
  • Border editor dialog: Catch exceptions that occur in painting border preview.
  • IntelliJ IDEA plug-in: Fixed NPE in StructureViewWrapperImpl.setFile() (since IntelliJ IDEA 12.0.2).
  • NetBeans plug-in: Support resources directory in Maven projects.
  • Eclipse plug-in: Fixed NullPointerException when using "New Editor" command.
  • Other Changes:
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 12 and 12.1.
  • IntelliJ IDEA plug-in: Support Darcula look and feel.
  • Updated JRE in Windows setup to Java 7 Update 21.

New in JFormDesigner 5.2 Build 25 Beta (Sep 19, 2012)

  • New Features and Improvements:
  • JDeveloper plug-in.
  • Java 8 support: Use lambda expressions for events.
  • JGoodies Forms 1.6 support.
  • IntelliJ IDEA plug-in: Enabled search for JFormDesigner options in Settings dialog.
  • IntelliJ IDEA plug-in: Added "Configure IDE Settings" and "Configure Project Specific Settings" links to some settings pages.
  • Other Changes:
  • Updated JGoodies Forms to 1.6.0.

New in JFormDesigner 5.1 Build 51 (May 15, 2012)

  • New Features and Improvements:
  • NetBeans plug-in.
  • Java 7 support: Use diamond operator if source compatibility is set to Java 7. Automatically use type parameter for ComboBoxModel, JComboBox, ListModel and JList if model property is set.
  • JGoodies Forms 1.4 and 1.5 support.
  • GroupLayout: Many improvements and fixes in layout design (from NetBeans 7.1).
  • Palette: Display multiple items per row if there is enough room.
  • Palette: New option "Item Names" in context menu to show only item icons.
  • New JFDML persistence format for .jfd form files. This is a compact, easy-to-merge and fast-to-load format.
  • New preferences page "GridBagLayout" supports specification of default properties for new columns/rows.
  • I18n: Added localization preferences option "Format used for generated keys".
  • I18n: Support XML resource bundles.
  • Java code generator: Added preferences options "Variable modifiers" and "Event handler modifiers".
  • Java code generator: Added "Variable Annotations" property to ButtonGroup objects.
  • Added property editor for java.lang.Class.
  • Added code templates for java.awt.Frame and java.awt.Window to "Java Code Generator > Templates" preferences.
  • Forms converter: Batch convert all forms in selected folders (Eclipse, IntelliJ IDEA and NetBeans plug-ins only).
  • NetBeans forms converter: Support conversion of NetBeans 7.1 GridBagLayout gaps and FlowLayout.alignOnBaseline.
  • Bugs fixed:
  • TitledBorder and JGoodies Titled Separator used different font in Design view (bold) than in application (on Windows).
  • Nesting "this" component in panel was not handled properly.
  • Other Changes:
  • Updated JGoodies Forms to 1.4.2.
  • Updated JGoodies Looks to 2.4.2.
  • Updated IntelliJ IDEA GridLayout to 11.1.1.
  • IntelliJ IDEA plug-in: Use IntelliJ IDEA 10.x button-less scroll bars.
  • Changed license of runtime library from BSD-3-Clause to BSD-2-Clause.
  • Dropped Java 1.4 edition of runtime library (jfd-loader14.jar).
  • Updated JRE in Windows setup to Java 7 Update 3.

New in JFormDesigner 5.0.4 Build 5134 (Apr 20, 2012)

  • Bugs fixed:
  • Fixed NullPointerException in Java code generator if no PropertyEditor is available (since 5.0.3).
  • JBuilder plug-in: Fixed NullPointerException in code generation when converting a form that contains menu separators.
  • Other Changes:
  • Updated JRE 6 in Windows setup to JRE 6 Update 31.

New in JFormDesigner 5.0.3 Build 5132 (Apr 11, 2012)

  • Bugs fixed:
  • Fixed failure of JIDE extionsions initialization when JIDE library path contains spaces.
  • Catch NoClassDefFoundError when getting BeanInfo to fix strange behavior of Binding dialog if a referenced class is not found in classpath.
  • Minor bugs fixed.
  • Other Changes:
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 11.1.
  • Invoke method "public String getJavaPostInitializationString(String componentName, String propertyName)" in java.beans.PropertyEditor implementations to get property post initialization Java code.

New in JFormDesigner 5.0.2 (Apr 11, 2012)

  • Bugs fixed:
  • Fixed NullPointerException when opening Binding dialog and using a property that has a custom property editor
  • I18n: JTabbedPane tab titles were not always auto-externalized
  • Eclipse plug-in: Look and Feels or Locales combobox drop-down list (in Designer toolbar) occasional closed immediately after popping up
  • IntelliJ IDEA plug-in: Creating new form with OK/Cancel/Help buttons and i18n enabled did not add the OK/Cancel/Help texts to the resource bundle
  • Mac OS X: Binding dialog was too small (Edit and Remove column buttons on "Table Binding" tab were hidden)
  • ListModel: Added @Override annotation to implemented interface methods if source compatibility is Java 6
  • Color editor: Fixed issue with selecting System or Swing palette colors when running JFormDesigner in Java 7 VM
  • Java code generator: Fixed generation of invalid code if "Custom Create" and "Use Local Variable" properties are set to true
  • Java code generator: Fixed generation of invalid code if "Type Parameters" and "Nested Class Name" properties are set
  • Java code generator: Update type parameters in extends clause of form/nested class when changing "Type Parameters" property
  • NetBeans forms converter: Support conversion of TreeModel and String[] property values
  • NetBeans forms converter: Fixed missing trailing ';' in "Custom Creation Code" property
  • NetBeans forms converter: Fixed NullPointerException when converting default LineBorder
  • NetBeans forms converter: Fixed invalid generated code if an event has more than one handler method
  • "Unknown property" dialog were shown for inactive forms
  • Other Changes:
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 11
  • MatteBorder(Icon) without insets is now supported
  • Warning when trying to open a JFDML form file, which requires JFormDesigner 5.1 or later
  • Updated JRE 6 in Windows setup to JRE 6 Update 29

New in JFormDesigner 5.0.1 (Apr 11, 2012)

  • Bugs fixed:
  • Wildcards did not work in "Choose Bean" dialog when pattern starts with uppercase letter
  • Properties view: Used localized decimal separator (e.g. ',' on German OS) for editing double and float values, but always '.' for displaying them
  • Properties view: Clicking on number value did not position the caret at the mouse location
  • Fixed NullPointerException when using TitledBorder and running JFormDesigner in a Java 7 VM
  • Fixed StackOverflowError when having a GridBagLayout panel within an IntelliJ IDEA GridLayout panel and disabled layout animation
  • Fixed occasional NullPointerException when having a JTabbedPane within an IntelliJ IDEA GridLayout panel and using Nimbus look and feel
  • Eclipse plug-in: Test form window occasional moved behind Eclipse window
  • IntelliJ IDEA plug-in: "Go to form/java" toolbar command always opened file in same tab group even if file was already open in another tab group (IntelliJ IDEA 10 or later only)
  • IntelliJ IDEA plug-in: "Convert to JFormDesigner Form" progress window blocked other dialogs
  • IntelliJ IDEA plug-in: Raw HTML were shown in Binding dialog tab title "Table Binding" when using IDEA 4.5 Look and Feel
  • Java code generator: Avoid duplicate ButtonGroup instantiation when using non-local button group variable
  • Windows 7: Fixed window decorations used in Designer when designing dialogs or frames
  • Other Changes:
  • Windows Stand-alone: Added x64 executables
  • Updated GroupLayout (swing-layout.jar) to 1.0.4
  • Updated JRE 6 in Windows setup to JRE 6 Update 26

New in JFormDesigner 5.0 Build 5095 (May 21, 2011)

  • New Features and Improvements:
  • Beans Binding (JSR 295) support.
  • BeanInfo annotations.
  • Properties view: Ability to filter properties added.
  • Properties view: "Group by Category", "Group by Defining Type" and "Alphabetical" commands introduced to allow grouping of bean properties into categories (normal, expert, read-only and custom categories specified in BeanInfo); into defining types (e.g. JTextField, JTextComponent, JComponent, Container, Component); or alphabetically.
  • Properties view: Support for property categories specified in PropertyDescriptor of BeanInfo.
  • Properties view: Show changed properties even if containing category is collapsed.
  • Properties view: Moved "Code Generation" properties from own tab to category into properties table.
  • Properties view: Added "Force Value" command to property context menu. If checked, it forces setting of property value even if it is equal to the default property value.
  • GroupLayout: "Duplicate" command added.
  • GroupLayout: Added layout constraints properties for space around component.
  • JGoodies Forms 1.3 support.
  • FormLayout: Auto-detect version of used JGoodies Forms library and generate appropriate Java code.
  • FormLayout: Added option "Make anonymous PanelBuilder JPanel transparent" to "Java Code Generator > Layout Managers" preferences page.
  • BorderLayout: Support relative positioning (with PAGE_START, PAGE_END, LINE_START and LINE_END constraints).
  • Support for using non-public JavaBeans and interfaces in Design view. Non-public JavaBeans must be in the same package as the form or a nested static class of the form class. Interfaces are not initialized in the generated Java code. You have to do this yourself before invoking initComponents().
  • "Choose Bean" dialog now displays additional information about matching classes: modifiers (as icon), class hierarchy (in tooltip), number of matching classes and used filter.
  • "Choose Bean" dialog now supports camel-case search.
  • "Choose Bean" dialog now highlights characters that match the filter pattern.
  • "Classpath Info" link added to "Choose Bean" dialog, which shows the resolved classpath used by JFormDesigner.
  • Clicking on a JScrollPane in Design view now selects its child.
  • Simplified handling of JScrollPanes: now you can select the child of a JScrollPane and change layout properties of the JScrollPane in the Properties view and using the context popup menu.
  • Automatically reload custom components when changed.
  • Automatically refresh designers on project classpath changes.
  • Added "Events" property to Properties view. No longer display events in Structure view.
  • "Add Event Handler" popup menu improved.
  • Eclipse plug-in: The Java code generator can now use the Eclipse code formatter to format generated code. Enable option "Use Eclipse code formatter" in "Java Code Generator" preferences.
  • Eclipse plug-in: Support creation of forms in non-Java projects (e.g. in a Pydev project).
  • Eclipse plug-in preferences: Improved filter for JFormDesigner preference pages.
  • Java code generator: Better support for custom creation of components (e.g. using factories) with new property "Custom Create" (category "Code Generation"). When checked for a component, you can write your own component creation code into the method createUIComponents().
  • IntelliJ IDEA forms converter now supports nested forms and the "Custom Create" flag. The new option "Form class extends top-level container" changes the extends clause of the converted form to extend the top-level container, which is necessary for nested forms.
  • NetBeans forms converter now supports forms that use Swing Application Framework resource management.
  • Palette: Remembers expanded categories per form.
  • Project specific settings.
  • Added property editor for string arrays.
  • I18n: Support localization of string arrays.
  • I18n: Externalization of forms from command-line.
  • Look and Feels: Added option "Enable Look and Feel switching" to "Look and Feels" preferences page, which allows you to disable Look and Feel switching if it causes problems.
  • Preferences: Support definition of client properties for multiple component classes.
  • Runtime library: Automatically use javax.swing.GroupLayout if running in Java 6 VM.
  • Stand-alone: Show file paths in "Reopen Project" and "Reopen Form" submenus.
  • Stand-alone: Improved startup script for Unix/Linux based systems.
  • Added "Tab Background" and "Tab Foreground" properties for JTabbedPane components.
  • Added "Help" button to dialogs.
  • Automatically check for available updates and new versions of JFormDesigner.
  • Unified look of Palette view for all platforms.
  • Support for using custom beans compiled for Java 6+ while running JFormDesigner in a Java 5 VM (when the custom beans does not use Java 6+ API).
  • Updated JGoodies Looks to 2.3.1.
  • Bugs fixed:
  • JARs on the project classpath were locked after loading custom beans.
  • I18n: Some properties were not included in the Externalize Strings dialog.
  • I18n: Avoid overwriting existing messages on message key conflicts.
  • Changes to properties of javax.swing.Action objects did not update connected components in Design view (e.g. JButton) if running JFormDesigner in a Java 6 VM.
  • NetBeans form converter: Fixed occasional error when converting NetBeans 6.9+ forms.
  • Stand-alone on Mac OS X: JFormDesigner canceled Log Out and Shut Down even when there were no unsaved forms.
  • Eclipse plug-in: Fixed occasionally empty file view in file chooser dialogs.
  • Eclipse plug-in: Editing some properties (e.g. icon) set the property value to null under special circumstances.
  • IntelliJ IDEA plug-in: Fixed dead-lock on start-up of IntelliJ IDEA 10 with installed Clover plug-in and enabled Clover auto-update checking.
  • IntelliJ IDEA plug-in: Fixed occasional NullPointerException in com.jformdesigner.KS.getState().
  • Windows: Fixed painting of JRadioButtonMenuItem and JCheckBoxMenuItem on Windows Vista/7.
  • Windows: Fixed invisible texts (of labels, buttons, etc.) in Design view on Windows XP and Java 6.

New in JFormDesigner 4.0.9 (Nov 23, 2010)

  • Bugs fixed:
  • I18n: Support resource bundles that have '_' in it's name.
  • I18n: On internalize, avoid removal of externalized strings from resource bundle if still used in form.
  • Stand-alone: When changing the screen resolution, the Structure and Properties views were occasionally not visible after restart.
  • Loading forms failed when running JFormDesigner in a Java 7 EA VM.
  • Using FormCreator in custom components caused java.lang.NoSuchMethodError exceptions when using the custom component in JFormDesigner.
  • Fixed layout of vertical JMenuBar.
  • Fixed wrong layering of JLayeredPane children in Design view after re-open or refresh a form.
  • java.beans.Customizer implementations did not persist primitive properties.
  • Linux: Fixed add, move and reject cursor images.
  • Windows setups no longer require administrator rights.
  • Other Changes:
  • Updated JRE 6 in Windows setup to JRE 6 Update 22.

New in JFormDesigner 4.0.8 (Nov 23, 2010)

  • Bugs fixed:
  • GroupLayout: Adding multiple instances to a form (holding down Ctrl key) did not always work as expected.
  • GroupLayout: Improved baseline alignment behavior.
  • GroupLayout: When adding or moving a component, in some situations a medium or large gap of another component was changed to a small gap.
  • GroupLayout: Improved generated code for labels and buttons with HTML content.
  • GroupLayout: linkSize() statements did not have fixed order.
  • GroupLayout: Avoid ambiguous GroupLayout compiler warning when using swing-layout.jar and Java 6 compiler.
  • GroupLayout: Minor bugs fixed.
  • Windows Vista: Combo boxes did not paint focus indicator.
  • Eclipse plug-in: Ctrl+X, Ctrl+C, Ctrl+V and Ctrl+A did not always work in JFormDesigner views (in Eclipse 3.5 and later).
  • Eclipse plug-in: The classpath used for the "Choose Bean" dialog did not include all direct dependent projects on complex project dependencies (since 4.0.7).
  • Eclipse plug-in: On Windows, sometimes two mouse clicks were necessary to activate a palette entry or to activate another JFormDesigner view.
  • Eclipse plug-in on Mac OS X: Improved integration into Eclipse Mac Cocoa edition.
  • Eclipse plug-in on Mac OS X: In the Eclipse Mac Carbon edition, the main window occasionally stayed always on top of all other windows.
  • IntelliJ IDEA plug-in: Command "New > JFormDesigner Form" was not shown in Packages view (Project tool window) context menu when having same package in different source folders.
  • IntelliJ IDEA plug-in: "Reset" button in Settings dialog did not work.
  • IntelliJ IDEA plug-in: JFormDesigner did not use changed project or module language levels (in IntelliJ IDEA 8.0 and later).
  • IntelliJ IDEA plug-in: Fixed occasional exception in Structure view after closing last editor.
  • JBuilder plug-in: External read-only state changes of form files were not detected.
  • IDE plug-ins: Palette was not updated in all opened form designers when using "Palette Manager" dialog.
  • Using MiG Calendar components did cause errors on save when running JFormDesigner in Java 6 Update 15 VM (and later) or in Java 5 Update 20 VM (and later).
  • Java code generator: Added @Override annotation to implemented interface methods if source compatibility is Java 6.
  • Java code generator: Avoid unused constraints variables for FormLayout and GridBagLayout if the container does not have children.
  • Java code generator: Avoid unused import statements for FormLayout, GridBagLayout, IntelliJ IDEA GridLayout and TableLayout when using generation of explicit imports.
  • I18n: No longer escape printable ISO 8859-1 characters (e.g. german umlauts) in .properties files.
  • Client property editor did not work for value type java.lang.Object and subclasses (e.g. java.awt.Component).
  • NetBeans form converter: Fixed NPE when converting NetBeans forms that use automatic resource managment and the Swing application framework.
  • NetBeans form converter: Detect form superclass from Java source.
  • Mac OS X: Fixed erroneously reported ClassNotFoundException for com.apple.laf.AquaLookAndFeel when using JIDE components 2.7.2 (or later) on Mac OS X 10.5 (or earlier) and running JFormDesigner in a Java 5 VM.
  • Runtime library: Fixed NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group exception. swing-layout.jar is no longer required.
  • Fixed StackOverflowError when saving a form, after refreshing it, that uses a custom border in a TitledBorder.
  • Minor bugs fixed.
  • Other Changes:
  • Updated JRE 6 in Windows setup to JRE 6 Update 20.
  • Updated JRE 5 in Windows setup to JRE 5 Update 22.

New in JFormDesigner 4.0.7.2 (Nov 23, 2010)

  • New Features and Improvements:
  • IntelliJ IDEA plug-in: Support for latest IntelliJ IDEA 9 Preview builds (Community Edition and Ultimate Edition build 90.122).
  • Bugs fixed:
  • IntelliJ IDEA plug-in: Fixed occasional NullPointerException when creating new forms.
  • IntelliJ IDEA plug-in: Check marks for "Auto-close Test Forms" and "Show Test Form Size" toggle commands were not shown in "Test Form" toolbar popup menu.
  • Minor bugs fixed.

New in JFormDesigner 4.0.7.1 (Nov 23, 2010)

  • Bugs fixed:
  • IntelliJ IDEA plug-in: IntelliJ IDEA 8.1 (and earlier) did not start the JFormDesigner plug-in because it thought that it is not compatible (since 4.0.7).

New in JFormDesigner 4.0.7 (Nov 23, 2010)

  • New Features and Improvements:
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 9.0M1.
  • Bugs fixed:
  • Using MiG Calendar components did cause errors on save when setting some properties (e.g. DateAreaBean.labelPlaceRect or DateHeaderBean.cellDecorationRow).
  • Eclipse plug-in: Cycle project dependencies sometimes caused StackOverflowErrors.
  • IntelliJ IDEA plug-in: Fixed ClassCastException that may occur when converting several IntelliJ IDEA forms to JFormDesigner forms.
  • Java code generator produced invalid code for nested FormLayout containers if both options "Use PanelBuilder in generated code" and "Use 'this' for member variables" were enabled.
  • Java code generator produced uncompilable code when using local component variables and generating text initialization into initComponentsI18n() method.
  • Other Changes:
  • Updated JRE 6 in Windows setup to JRE 6 Update 16.
  • Updated JRE 5 in Windows setup to JRE 5 Update 20.

New in JFormDesigner 4.0.6 (Jun 16, 2009)

  • Bugs fixed
  • I18n: Choosing a resource bundle did generate a wrong package for the bundle in the Eclipse plug-in or if the bundle is in the root of a source folder in all editions (since 4.0.5).
  • Other Changes
  • Updated JRE 6 in Windows setup to JRE 6 Update 14.
  • Updated JRE 5 in Windows setup to JRE 5 Update 19.
  • Updated JRE 1.4 in Windows setup to JRE 1.4.2_19.

New in JFormDesigner 4.0.5 (Jun 11, 2009)

  • Eclipse plug-in: Support for Eclipse 3.5 (Galileo).
  • Eclipse plug-in: Support for multi-instance (pinned) properties views in Eclipse 3.5.
  • Bugs fixed
  • Fixed various Nimbus look and feel related issues.
  • GroupLayout: Auto-correct invalid preferred size.
  • I18n: Choosing a resource bundle in a nested source folder did generate a wrong package for the bundle.
  • I18n: Compose key sequences, which can be used to enter accented and other non-standard characters, did not work correctly in the "Localize" dialog.
  • JSplitPane: Design view used wrong default value (0.5) for property "resizeWeight" (should be 0.0).
  • JSplitPane: Changing property "resizeWeight" did not update Design view.
  • JScrollPane: Changed preferred size of non-scrollable child did compute a wrong preferred size for scroll pane if horizontal and vertical scroll bar policies are "as needed".
  • Java code generator sometimes produced unnecessary import java.lang.*; statements.
  • Eclipse plug-in: Fixed occasional deadlock on opening forms that have unknown properties.
  • IntelliJ IDEA plug-in: When using JIDE components, the IDE erroneously reported ClassNotFoundExceptions for AquaLookAndFeel and other look and feel classes.
  • Layout of some dialogs (e.g. Choose Bean, Preferences) was not correct when running JFormDesigner on Java 6 and using not the platform look and feel (e.g. JGoodies Looks on Windows) in the Design view.
  • Designer did not display correctly when a custom component throws an exception in its overridden addNotify() method.

New in JFormDesigner 4.0.4 (Feb 21, 2009)

  • New Features and Improvements
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 8.1.
  • Bugs fixed:
  • NetBeans form converter: Fixed import of CompoundBorder.
  • Java code generator produced uncompilable code when using nested class as custom border.
  • Java code generator produced duplicate event handler methods if parameter of event handler method is final.
  • Other Changes:
  • Updated JRE 6 in Windows setup to JRE 6 Update 12.
  • Updated JRE 5 in Windows setup to JRE 5 Update 17.

New in JFormDesigner 4.0.3 (Jan 16, 2009)

  • Added "Show Test Form Size" option to "Test Form" drop-down menu.
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 8.1 EAP.
  • GroupLayout: When resizing a top-level panel in designer, the generated code did not reflect the correct new panel size.
  • GroupLayout: Initial size of newly created form panel were not set correctly in generated code.
  • GroupLayout: Resetting horizontal/vertical auto resizing of components did not work in some situations.
  • GroupLayout: "Set Default Size" command did not work correctly for resizable components.
  • GroupLayout: Layout constraints properties for horizontal/vertical size/resizable did no longer work after renaming the selected component (since 4.0.2).
  • Eclipse and IntelliJ IDEA plug-ins: The classpath used by the designer did not include non-exported classpath entries from dependent projects. This caused NoClassDefFoundError exceptions when using beans from dependent projects, which use classes from non-exported libraries.
  • Fixed Java code generation and persistence problem with Java 5 enum property values, which override Enum.toString().
  • Stand-alone: Maximized state of JFormDesigner window were not restored on startup.
  • Stand-alone: Fixed problem that sometimes placed the JFormDesigner window outside of the screen area on startup.

New in JFormDesigner 4.0.2 (Oct 11, 2008)

  • Properties view: Always show changed advanced properties even if the advanced properties are hidden.
  • GroupLayout: Added layout constraints properties for horizontal/vertical size/resizable.
  • Stand-alone: Added option "Encoding" to "Code Style" preferences.
  • IntelliJ IDEA plug-in: Support for IntelliJ IDEA 8.0 M1 and current Diana EAP build 8823.
  • JBuilder plug-in: jbInit() converter now supports TableLayout.
  • GroupLayout: Fixed problem that did change the size of a GroupLayout container when adding new components to it.
  • GroupLayout: Fixed problem that occasional reports a "Unknown component ID xyz used in GroupLayout specification" error message after deleting a GroupLayout container (since 4.0.1).
  • GroupLayout: Some fixes related to center alignment and vertical resizing.
  • GroupLayout: Adding a panel (with any layout manager except GroupLayout) to a GroupLayout container did give the new panel a zero size.
  • GroupLayout: Copying a GroupLayout container (with children) did not copy the layout information and the children were not visible.
  • FormLayout: Custom column/row templates were not added to the FormLayout root layout map in the designer.
  • FormLayout: Changing custom column/row templates did not update them in the designer.
  • Java code generator: Fixed generation of invalid GroupLayout initialization code when using member variable prefix or 'this' prefix for component variables.
  • Java code generator: Fixed ArrayIndexOutOfBoundsException in application when using JGoodies Titled Separator in localized form (i18n) and generating text initialization into initComponentsI18n() method.
  • Java code generator: When running JFormDesigner in a Java 7 EA VM, it did not generate code for some properties (background, foreground, font, visible, preferredSize, minimumSize, maximumSize, etc).
  • Java code generator: Did not generate getter methods for non-referenced top-level components (e.g. actions).
  • Eclipse plug-in did not work on 64-bit Windows Vista and XP.
  • JBuilder plug-in: jbInit() converter did not always use up-to-date data when converting changed Java code.
  • Stand-alone: Fixed exception when opening localized form while having non-existing folder in project source folders.
  • Stand-alone: Fixed exception and unnecessary error messages when deleting multiple opened forms files.