Change Log of JFormDesigner 3.1

See also: What's New in JFormDesigner 3.1

3.1.4

Bugs fixed

  • Fixed Java code generation of boolean properties when using Apache xbean-reflect.jar (e.g. in IntelliJ IDEA 7.0.4).
  • Eclipse plug-in: Using and creating resource bundles on linked folders did not work.
  • IntelliJ IDEA plug-in: Fixed a problem that did prevent opening form editors on startup of IntelliJ IDEA, if the form uses SwingX JXHeader component.

3.1.3

Bugs fixed

  • Contents of custom dialogs/frames not shown in designer.
  • Vista and Leopard dialog/frame borders in designer.
  • "New Form" dialog did not remember the 'none' state for button bars in settings.
  • Conversion from null layout to grid-based layout did not compute optimal column/row spans for multiple components.
  • Clipboard: Paste frames/dialogs now always to the top-level.
  • SpinnerDateModel editor did not show correct end date and changing end date was now always possible.
  • CardLayout: Fixed NPE when trying to localize card name.
  • Java code generator: Avoid unused import statements for FormLayout classes when using generation of explicit imports.
  • Java code generator inserted unnecessary '}' at end of initComponents() in NetBeans 5.5+ generated .java files.
  • Java code generator: Fixed possible wrong order of variables when using nested classes.
  • Eclipse plug-in: Fixed occasional deadlock on opening forms when running Eclipse on Java 6.
  • IntelliJ IDEA plug-in: Fixed occasional deadlock on running ANT build when running IntelliJ IDEA 7 on Java 6.

Other Changes

  • Updated JRE 6.0 in Windows setup to JRE 6.0 Update 4.
  • Updated JRE 5.0 in Windows setup to JRE 5.0 Update 14.

3.1.2

New Features

  • Stand-alone edition: New icons for .jfd and .jfdproj files on Windows and Mac OS X.
  • Mac OS X: Now using smaller fonts for palette, structure and properties views.

Bugs fixed

  • Mac OS X 10.5 (Leopard): Fixed missing selection in palette and fixed appearance of combo boxes in toolbar.
  • Mac OS X: In-place-editing text field for frame and dialog titles now horizontally centered.
  • Java code generator: Avoid unnecessary "bundle" variables when using own 'getString' templates in localization preferences.
  • Java code generator: Assigning actions to buttons in nested classes did not work because the actions have been instantiated too late.
  • Eclipse plug-in: Fixed casual activation of another view (Mac OS X only).
  • IntelliJ IDEA plug-in: Fixed assertion when saving forms on project closing (since 3.1.1).
  • Properties view: Changing "enabled" property of javax.swing.Action objects did not work.

3.1.1.1 (IntelliJ IDEA plug-in only)

Bugs fixed

  • IntelliJ IDEA plug-in: Fixed deprecated method ProjectImpl.getProjectFile() usage error in IntelliJ IDEA 7.0.

3.1.1

New Features

  • Property editor for java.awt.Paint.
  • I18n: Support specification of resource bundle key for TitledBorders.
  • Support for JViewport.
  • Java code generator: Possibility to specify whether to generate code on a form-by-form basis.
  • Java code generator: Support for TableLayout implementation in another package.
  • Eclipse plug-in: Added "Generate Java Code" command to designer toolbar.
  • Updated JRE 6.0 in Windows setup to JRE 6.0 Update 3.
  • Updated JRE 5.0 in Windows setup to JRE 5.0 Update 13.
  • Updated JRE 1.4 in Windows setup to JRE 1.4.2_16.

Bugs fixed

  • FlowLayout properties not shown in Properties view when running on Java 1.4 or Java 5 (since 3.1).
  • Eclipse plug-in did not work on 64-bit Linux (since 3.1).
  • IntelliJ IDEA plug-in: Fixed IllegalAccessException: Class com.jformdesigner.yX can not access a member of class com.intellij.openapi.localVcs.LvcsAction$1 with modifiers "public".
  • IntelliJ IDEA plug-in: Fixed assertion when using Perforce VCS.
  • JBuilder plug-in: jbInit() converter replaced layout manager of custom beans, which already had set the layout manager in the bean constructor.
  • JBuilder plug-in: "Add" buttons on "Native Library Paths" preferences page did not work.
  • Stand-alone: Update unknown palette icons on project open.

3.1

New Features

  • Animated layout changes in Design view.
  • Preferences page "General" added.
  • Relative font specification.
  • JBuilder 2005/2006 plug-in. (for JBuilder 2007 use the Eclipse plug-in)
  • Support Java 6 baseline layout extensions of GridBagLayout and FlowLayout.
  • Support abstract classes as superclass of forms.
  • Support JavaBeans that use native libraries (e.g. JOGL). Added "Native Library Paths" page to the preferences.
  • Properties view: Use spinner component as cell editor for number properties.
  • Properties view: Improved keyboard editing: Space key starts editing; other keys replace old value.
  • Added "no layout (GenericIndexLayout)" to list of layout managers in "New Container" dialog.
  • Test form: If form uses CardLayout, then show same cards in the test form as in the Design view.
  • Improved ButtonGroup member visualization.
  • Support for ButtonGroup subclasses.
  • Java code generator: Possibility to generate initComponentsI18n() method, which can be used to switch locale at runtime.
  • Preferences: Added "Import" and "Export" buttons to the IDE plug-ins preferences/settings dialogs for importing and exporting of JFormDesigner .prefs files, which are compatible with all editions of JFormDesigner (IDE plug-ins and stand-alone).
  • Preferences: Possibility to export parts of the preferences.
  • Preferences: Added "Restore Defaults" button to preferences/settings dialogs of stand-alone edition and IntelliJ IDEA plug-in.
  • Stand-alone: Possibility to change order of classpath entries in project dialog.
  • Updated JGoodies Looks to 2.1.4.
  • Updated JGoodies Forms to 1.1.
  • Updated TableLayout to latest release (2007-03-06).
  • The runtime library jfd-loader.jar, which can be used to load .jfd files at runtime, is now open source licensed under the BSD license. Source code and Javadoc are in the redist folder. jfd-loader.jar is now about 20kB larger because it is no longer obfuscated.

Bugs fixed

  • If a spinner component is focused in a dialog, the ENTER and ESC keys now work as expected and close the dialog.
  • Properties view sometimes lost focus after editing a property value.
  • Eclipse plug-in: Improved reliability and stability of Swing/SWT integration (especially on Mac OS X and Linux).
  • Eclipse plug-in: Fixed StackOverflowError while calling X11 error handler, which sometimes occurred on Linux/GTK.
  • Eclipse plug-in: When renaming a component in Outline view, the editing text field was not focused on Linux.
  • Eclipse plug-in: Failed to open forms if xercesImpl.jar is in <JRE>/lib/ext folder.