BTW if you'd like to support the FlatLaf open-source project, please consider sponsoring it. Thank you very much for doing so.
Highlights
"full window content" mode for FlatLaf window decorations (Windows 10/11 and Linux)
Full window content mode allows you to extend the content into the window title bar. This means that the content pane (and glass pane) of the Swing window is extended into the window title bar. The window icon and title are automatically hidden. Only the minimize/maximize/close buttons stay visible. So your application can use (nearly) the whole window area.
You can try out "full window content" mode in FlatLaf Demo.
Press the "expand" button on the right side in the tab area.
macOS: window title bar close/minimize/zoom buttons spacing
If using full window content mode on macOS, it is now possible to use larger space
around the close/minimize/zoom buttons (traffic lights) to give your application a "native" look:
Change Log
New features and improvements
FlatLaf window decorations (Windows 10/11 and Linux): Support "full window
content" mode, which allows you to extend the content into the window title bar. (PR #801)
macOS: Support larger window title bar close/minimize/zoom buttons spacing in
full window content mode and introduced "buttons placeholder". (PR #779)
Native libraries:
System property flatlaf.nativeLibraryPath now supports loading native
libraries named the same as on Maven central.
Published flatlaf-<version>-no-natives.jar to Maven Central. This JAR is
equal to flatlaf-<version>.jar, except that it does not contain the
FlatLaf native libraries. The Maven "classifier" to use this JAR is
no-natives. You need to distribute the FlatLaf native libraries with your application.
See https://www.formdev.com/flatlaf/native-libraries/ for more details.
FlatLaf window decorations (Windows 10/11 and Linux): Support "full window
content" mode, which allows you to extend the content into the window title
bar. (PR #801)
macOS: Support larger window title bar close/minimize/zoom buttons spacing in
full window content
mode and introduced "buttons placeholder". (PR #779)
Native libraries:
System property flatlaf.nativeLibraryPath now supports loading native
libraries named the same as on Maven central.
Published flatlaf-<version>-no-natives.jar to Maven Central. This JAR is
equal to flatlaf-<version>.jar, except that it does not contain the
FlatLaf native libraries. The Maven "classifier" to use this JAR is
no-natives. You need to distribute the FlatLaf native libraries with your
application.
See https://www.formdev.com/flatlaf/native-libraries/ for more details.
BTW if you'd like to support the FlatLaf open-source project, please consider sponsoring it. Thank you very much for doing so.
Highlights
"full window content" mode for FlatLaf window decorations (Windows 10/11 and Linux)
Full window content mode allows you to extend the content into the window title bar. This means that the content pane (and glass pane) of the Swing window is extended into the window title bar. The window icon and title are automatically hidden. Only the minimize/maximize/close buttons stay visible. So your application can use (nearly) the whole window area.
You can try out "full window content" mode in FlatLaf Demo.
Press the "expand" button on the right side in the tab area.
macOS: window title bar close/minimize/zoom buttons spacing
If using full window content mode on macOS, it is now possible to use larger space
around the close/minimize/zoom buttons (traffic lights) to give your application a "native" look:
Change Log
New features and improvements
FlatLaf window decorations (Windows 10/11 and Linux): Support "full window
content" mode, which allows you to extend the content into the window title bar. (PR #801)
macOS: Support larger window title bar close/minimize/zoom buttons spacing in
full window content mode and introduced "buttons placeholder". (PR #779)
Native libraries:
System property flatlaf.nativeLibraryPath now supports loading native
libraries named the same as on Maven central.
Published flatlaf-<version>-no-natives.jar to Maven Central. This JAR is
equal to flatlaf-<version>.jar, except that it does not contain the
FlatLaf native libraries. The Maven "classifier" to use this JAR is
no-natives. You need to distribute the FlatLaf native libraries with your application.
See https://www.formdev.com/flatlaf/native-libraries/ for more details.
FlatLaf window decorations (Windows 10/11 and Linux): Support "full window
content" mode, which allows you to extend the content into the window title
bar. (PR #801)
macOS: Support larger window title bar close/minimize/zoom buttons spacing in
full window content
mode and introduced "buttons placeholder". (PR #779)
Native libraries:
System property flatlaf.nativeLibraryPath now supports loading native
libraries named the same as on Maven central.
Published flatlaf-<version>-no-natives.jar to Maven Central. This JAR is
equal to flatlaf-<version>.jar, except that it does not contain the
FlatLaf native libraries. The Maven "classifier" to use this JAR is
no-natives. You need to distribute the FlatLaf native libraries with your
application.
See https://www.formdev.com/flatlaf/native-libraries/ for more details.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps
flatlaf.version
from 3.3 to 3.4. Updatescom.formdev:flatlaf
from 3.3 to 3.4Release notes
Sourced from com.formdev:flatlaf's releases.
Changelog
Sourced from com.formdev:flatlaf's changelog.
Commits
bfbd250
release 3.4063fff2
gradle: fixed dependency of task ':flatlaf-core:signMavenPublication' (type '...fbdc8d5
Merge branch 'windows-full-window-content'625c0a3
Tree: detect tree cell editor in FlatUIUtils.isCellEditor()2972300
Table: select all text in cell editor when starting editing usingF2
key; c...a8e7189
gradle: useAbstractPublishToMaven
instead ofPublishToMavenRepository
to...d7a7608
FileChooser: extendedFlatFileChooserTest
to support testing various locale...fd925a6
FileChooser: extendedFlatFileChooserTest
to support testing all `JFileChoo...4fc890a
Testing: splitFlatChooserTest
intoFlatFileChooserTest
and `FlatChooserT...b804463
Window decorations:Updates
com.formdev:flatlaf-extras
from 3.3 to 3.4Release notes
Sourced from com.formdev:flatlaf-extras's releases.
Changelog
Sourced from com.formdev:flatlaf-extras's changelog.
Commits
bfbd250
release 3.4063fff2
gradle: fixed dependency of task ':flatlaf-core:signMavenPublication' (type '...fbdc8d5
Merge branch 'windows-full-window-content'625c0a3
Tree: detect tree cell editor in FlatUIUtils.isCellEditor()2972300
Table: select all text in cell editor when starting editing usingF2
key; c...a8e7189
gradle: useAbstractPublishToMaven
instead ofPublishToMavenRepository
to...d7a7608
FileChooser: extendedFlatFileChooserTest
to support testing various locale...fd925a6
FileChooser: extendedFlatFileChooserTest
to support testing all `JFileChoo...4fc890a
Testing: splitFlatChooserTest
intoFlatFileChooserTest
and `FlatChooserT...b804463
Window decorations:Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show