What's New in JFormDesigner 8.x
JFormDesigner 8.x introduces several new features and enhancements. This topic describes some of the significant or more interesting changes. Please have a look at the change log for a complete list of changes.
JFormDesigner 8.2
FlatLaf IntelliJ themes
FlatLaf IntelliJ Themes themes are now included, which adds 48 FlatLaf themes.
NetBeans look and feels
NetBeans plug-in now supports different look and feels in design view, if using FlatLaf as NetBeans application look and feel.
JSVG
Built-in SVG renderer now uses JSVG instead of svgSalamander for rendering SVG images.
JGoodies Layout
Java code generator can generate code for JGoodies Layout/Forms versions 1.14 and later.
Eclipse look and feels
Eclipse plug-in supports different look and feels in design view when running Eclipse in Java 17+.
JFormDesigner 8.1
FlatLaf macOS themes
FlatLaf macOS light and dark themes are now included.
SVG icons
Support using SVG images in forms for properties of type javax.swing.Icon
.
Uses class FlatSVGIcon
from
FlatLaf Extras.
Requires flatlaf-extras.jar
, flatlaf.jar
and jsvg.jar
at runtime.
BorderLayout Position
Added Position action to context menu of BorderLayout children to allow quickly change child position (center, north, south, etc.).
Multi-line in-place-editing
In-place-editing now supports editing multi-line text (if text already contains a line separator).
Ctrl+double-click
on components in design view that support in-place-editing
(e.g. label, button or text components) now opens dialog to edit text property.
JFormDesigner 8
FlatLaf
JFormDesigner now uses FlatLaf Look and Feel:
- The Stand-alone edition uses FlatLaf as application L&F and in Design view.
- The Eclipse plug-in uses FlatLaf Light for light Eclipse themes, or FlatLaf Dark if Eclipse uses a dark theme, and supports FlatLaf in Design view.
- The IntelliJ IDEA plug-in supports FlatLaf in Design view.
- The NetBeans plug-in supports FlatLaf in Design view if NetBeans application look and feel is FlatLaf (Tools > Options > Appearance > Look and Feel). NetBeans ships with FlatLaf since version 11.3 and uses FlatLaf Light as default L&F since version 13.
Dark Mode
The Stand-alone edition and the Eclipse plug-in now also support dark mode.
Properties view improved
The Properties view has following improvements:
- Modified properties are now highlighted using a light green background, which makes them easier to recognize. Selected rows use a dark green background (instead of blue).
- If Group by Defining Type or Alphabetical is selected, then read-only properties are now organized in a Read-only Properties category.
- Pressing F3 key shows editor dialog for selected row.
- Color properties now use hex format (e.g.
#f2f2f2
).
Window title bars in Design view
Improved window title bars in
Design view for JFrame
,
JDialog
, Frame
and Dialog
:
- support dark window title bars on macOS and Linux
- use Windows 11 style on Windows
- replaced image based window borders with vector graphics
IntelliJ IDEA plug-in: Dark window title bars
The IntelliJ IDEA plug-in (on Windows) now uses IntelliJ custom window decorations in JFormDesigner dialogs, which shows dark window title bars in dark themes. No white window title bars anymore.
IntelliJ IDEA plug-in: File chooser
The IntelliJ IDEA plug-in now uses IntelliJ file chooser for JFormDesigner settings import/export and license key selection.
Formatter off/on tags
Newly created Java files now include formatter off/on tags (@formatter:off
and
@formatter:on
), which can be used by Eclipse and IntelliJ IDEA formatters to
exclude generated code from formatting. See Java code generator
Templates
preferences.
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables @formatter:off private JComboBox comboBox1; private JButton button1; // JFormDesigner - End of variables declaration //GEN-END:variables @formatter:on
SVG icons
Bitmap icons have been replaced with new modern SVG icons, which gives a nicer look, especially on HiDPI screens.
System Requirements
JFormDesigner now requires Java 11 to run, but still supports older Java versions in projects and generated code.
Older IDE versions are no longer supported and the JDeveloper plug-in has been dropped.
The macOS StandAlone edition is now a universal macOS binary and includes Apple Silicon and Intel JREs.