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.