Highlights
macOS improvements in FlatLaf Demo
The FlatLaf Demo now demonstrates how to use the "full window content" feature on macOS to extend the content into the window title bar:

This is the old FlatLaf Demo without "full window content":

And here is a guide to use this in own applications.
File chooser shortcuts panel
This release adds a shortcuts panel to the left side of all file choosers (class JFileChooser
):

On Windows, the content of the shortcuts panel is the same as in the Java Windows L&F.
On macOS and Linux the shortcuts panel is empty and hidden.
However you can customize the content. See PR #522
Change log
See https://github.com/JFormDesigner/FlatLaf/releases/tag/2.3
2022-05-28
FlatLaf, Swing, Look and Feel, HiDPI
Highlights
Submenu usability
This release significantly improves the usability of submenus. It makes it much easier to move the mouse into a submenu without the risk that the submenu is hidden.

Previously, you have to move the mouse on the red path, otherwise the submenu will be hidden.
Now, you can move the mouse on the green path, over other menu items.
Menu Scrolling
Large menus are now scrollable using mouse wheel or scroll arrows:

Change log
See https://github.com/JFormDesigner/FlatLaf/releases/tag/2.1
2022-03-17
FlatLaf, Swing, Look and Feel, HiDPI
Highlights
- Styling individual components using string in CSS syntax
(see PR #341 and
#388)
- Typography
- Unified backgrounds for window title bar is now enabled by default (Windows 10/11 only)
- Support Windows 11 snap layouts menu (see #397)
- TextField: support leading and trailing components and icons
(see PR #386 and
#378)
- Reworked core themes to make it easier to create new themes (see PR #390)
- Easier changing accent color (see PR #375)
- CheckBox and RadioButton improvements (see PR #414)

Incompatibilities
If you're using own FlatLaf properties files, then you may be affected by some incompatible changes.
See PR #390 and
#414.
Change log
See https://github.com/JFormDesigner/FlatLaf/releases/tag/2.0
2022-01-10
FlatLaf, Swing, Look and Feel, HiDPI
This release comes with fantastic news for Windows 10 users/developers.
Native window decorations on Windows 10
This enables dark frame/dialog title bar and embedded menu bar with all JREs while still having:
- native Window 10 border drop shadows
- native Window 10 resize functionality
- Windows 10 snapping functionality
- native Windows 10 system window menu when right-clicking on title bar or left-clicking on application icon


This feature is enabled by default on Windows 10.
If you don't like/want it, you can disable it with:
UIManager.put( "TitlePane.useWindowDecorations", false );
It is also possible to disable only the embedded menu bar (and keep the dark title pane) with:
UIManager.put( "TitlePane.menuBarEmbedded", false );
It is also possible to disable this on command line with following VM options:
-Dflatlaf.useWindowDecorations=false
-Dflatlaf.menuBarEmbedded=false
If you have following code in your app, you can remove it (no longer necessary):
// enable window decorations
JFrame.setDefaultLookAndFeelDecorated( true );
JDialog.setDefaultLookAndFeelDecorated( true );
Right aligned components in title pane with embedded menu bar on Windows 10
A usual way to add a component to the right side of the menu bar is to first add a horizontal glue component (Box.createHorizontalGlue()
) and then the own component. In a non-embedded menu bar it looks like this:

This now also works for embedded menu bars:

Example for adding own component to right side of menu bar:
JButton myButton = new JButton();
myButton.setIcon( new FlatSVGIcon( "myicon.svg" ) );
myButton.putClientProperty( "JButton.buttonType", "toolBarButton" );
myButton.setFocusable( false );
myMenuBar.add( Box.createHorizontalGlue() );
myMenuBar.add( myButton );
Unified backgrounds on Windows 10
To give your app an even more modern look, you can now use unified backgrounds for window title bar, menu bar and main content. This is similar to what IntelliJ IDEA does.

Enable with:
UIManager.put( "TitlePane.unifiedBackground", true );
You can try this in the FlatLafDemo app with "Options > Unified Title Bar".
Change log
See https://github.com/JFormDesigner/FlatLaf/releases/tag/1.1
2021-03-21
FlatLaf, Swing, Look and Feel, HiDPI
FlatLaf 1.0 is here 🎉 😀
Finally, after one and a half years of development, forty 0.x releases, 32
merged PRs, 191 closed issues and hundreds cups of coffee. 😄 It
took longer than expected. Looking back at all the features already implemented,
we could also name it 3.0. 😁
FlatLaf is a modern open-source cross-platform Look and Feel for Java Swing
desktop applications. It comes with more than 60 themes, scales on HiDPI
displays and runs on Java 8 or newer.
FlatLaf is already used in a lot of open-source and commercial applications. To
name only a few:
Apache NetBeans,
jclasslib,
KeyStore Explorer,
install4j,
DbVisualizer,
MagicPlot,
OWASP ZAP. Here is a
longer list.



Many, many thanks to the community. 🏆 🥇
🚀 Without your feedback, support, feature requests, bug reports
and pull requests, FlatLaf would not be there where it is now.
What's next? The development continues! Stay tuned... 😉
If you like FlatLaf, please give it a star @
GitHub. Thanks!
For more information and documentation visit
FlatLaf Home.
2021-02-26
FlatLaf, Swing, Look and Feel, HiDPI