# Java Swing: modern UI with Flatlaf now with native FileChoosers

**URL:** <https://ifnotnil.com/t/java-swing-modern-ui-with-flatlaf-now-with-native-filechoosers/4685>\
**Category:** Java\
**Created:** [26 April 2026 09:53 UTC](https://ifnotnil.com/t/java-swing-modern-ui-with-flatlaf-now-with-native-filechoosers/4685 "2026-04-26T09:53:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![thorstenstueker](https://ifnotnil.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@thorstenstueker](https://ifnotnil.com/u/thorstenstueker)\
**Post date:** [26 April 2026 09:53 UTC](https://ifnotnil.com/t/java-swing-modern-ui-with-flatlaf-now-with-native-filechoosers/4685/1 "2026-04-26T09:53:57Z")

</div>

![](https://www.formdev.com/flatlaf/system-file-chooser/macos-open-files@2x.png)Writing Java Desktop Software with Java Swing has always the same problem: the old looking look and feels Java Swing provides with the System. FlatLaf now added access to the native file choosers and dialogs through the flatly API. With this “Master key” the biggest problem of the most users has its solution cause the file choosers are totally native on macOS, Windows and Linux. Flatlaf is totally integrated with IntelliJ and Netbeans and works also with JFormdesigner without any problem.

> **[FlatLaf - Flat Look and Feel | FormDev](https://www.formdev.com/flatlaf/)**

---

<div class="post-metadata">

**Author:** ![Harry-George](https://ifnotnil.com/user_avatar/ifnotnil.com/harry-george/32/5119_2.png) [@Harry-George](https://ifnotnil.com/u/Harry-George)\
**Post date:** [2 May 2026 12:15 UTC](https://ifnotnil.com/t/java-swing-modern-ui-with-flatlaf-now-with-native-filechoosers/4685/2 "2026-05-02T12:15:59Z")

</div>

Nice, that’s actually a big win.

---

<div class="post-metadata">

**Author:** ![thorstenstueker](https://ifnotnil.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@thorstenstueker](https://ifnotnil.com/u/thorstenstueker)\
**Post date:** [2 May 2026 12:29 UTC](https://ifnotnil.com/t/java-swing-modern-ui-with-flatlaf-now-with-native-filechoosers/4685/3 "2026-05-02T12:29:15Z")

</div>

Yes, until now I was calling them with a small C dylib over AWT what is JNI driven but complex. Now it is simple.
