Change Log of JFormDesigner 8.2

See also: What's New in JFormDesigner 8.2

8.2.4 (IntelliJ IDEA plug-in only)

  • IntelliJ IDEA plug-in:
    • Support for IntelliJ IDEA 2024.2.
    • Fixed "Class initialization must not depend on services" warning in IntelliJ IDEA 2024.2.

8.2.3 (IntelliJ IDEA and Eclipse plug-ins only)

  • IntelliJ IDEA plug-in:
    • Support for IntelliJ IDEA 2024.1.
    • Fixed: Keyboard shortcuts assigned to JFormDesigner actions did not work.
    • Fixed "ActionUpdateThread.OLD_EDT is deprecated" warning in IntelliJ IDEA 2024.1.
    • Fixed "Slow operations are prohibited on EDT" warning in IntelliJ IDEA 2024.1.
  • Eclipse plug-in: Custom components with own UI delegates (e.g. JIDE components) were not shown in design view. (regression in 8.2.2)

8.2.2

  • FlatSVGIcon images were shown as red rectangles in compiled components.
  • Fixed design view updating if using leading/trailing components in FlatLaf text fields or tabbed panes.
  • SVG icons in forms were not updated/reloaded when SVG icon content changed.
  • Eclipse plug-in:
    • Improved/fixed detection of dark Eclipse themes when using 3rd party themes (e.g. DevStyle plug-in).
    • Fixed missing tooltips.
    • Use Eclipse native code bundling for FlatLaf native libraries, to ensure that they can be loaded on system with security restrictions.
  • IntelliJ IDEA plug-in: Bundle FlatLaf native libraries in plugin, to ensure that they can be loaded on system with security restrictions.
  • Updated FlatLaf to 3.4.1.
  • Updated JSVG to 1.4.0.
  • Updated JREs in StandAlone editions to OpenJDK Java 21.0.2 (64 bit).

8.2.1

  • IntelliJ IDEA plug-in: Fixed IntelliJ IDEA 2023.3 compatibility issues:
    • Fixed appearance of toolbars in context menus. E.g. component alignment in grid-based layout managers.
    • Fixed exception when showing JFormDesigner Bindings or Error Log tool windows.
    • Fixed "Read access ..." exception/warning.
  • In custom components, load Bundle.properties from project output folder (instead of from source folder) if project uses NetBeans NbBundle.
  • Fixed display issue in design view when switching L&F and using custom components that use UIManager.getColor() (or similar) in constructor.
  • Updated FlatLaf to 3.2.5.
  • Updated JREs in StandAlone editions to OpenJDK Java 21.0.1 (64 bit).

8.2

New Features and Improvements

  • Added FlatLaf IntelliJ Themes.
  • NetBeans plug-in: Support look and feels in design view if using FlatLaf as NetBeans application look and feel.
  • Eclipse plug-in: Support look and feels in design view if running Eclipse in Java 17+.
  • IntelliJ IDEA plug-in: JFormDesigner pages in Settings dialog are no longer a child of page "Other Settings".
  • Use JSVG instead of svgSalamander for rendering SVG images.
  • FormLayout: Support generating Java code for newer JGoodies Layout/Forms versions 1.14 and later.
  • Improved JIDE extensions initialization error dialog (added more info and stack trace).
  • Java 21 support.

Bugs fixed

  • IntelliJ IDEA plug-in: Fixed designer background in "New UI" dark mode, which was equal to JPanel background.
  • IntelliJ IDEA plug-in: Java code generator did not respect code style settings defined in EditorConfig (requires IntelliJ IDEA 2023.1+).
  • Java Code Generator: Fixed compile error when using final modifier for variables.
  • Form Converter: Fixed occasional ConcurrentModificationException when form is opened after conversion.
  • Form Converter: Fixed ClassCastException: layout of JScrollPane must be a ScrollPaneLayout if form contains custom component, which extends JScrollPane and has a view component.
  • Fixed occasional wrong layout in design view when changing designer look and feel. E.g. from IntelliJ Laf to FlatLaf.
  • Invocation of UIManager.setLookAndFeel() (e.g. from JIDE's LookAndFeelFactory.installDefaultLookAndFeel()) from custom components (used in designer) no longer changes IDE look and feel.

Other Changes

  • Updated FlatLaf to 3.2.2.
  • Updated MigLayout to 11.2.
  • Updated JREs in StandAlone editions to OpenJDK Java 21 (64 bit).