apache / apache/netbeans

Full Screen doesn't work correctly on Windows when using FlatLaf

Open
#8,711 0 comments 0 reactions 0 assignees View on GitHub
kind:bug Look and Feel needs:triage os:windows UI
Dominant language
Java
Stars
3.1k
Forks
935
Avg merge
2d 3h
Merged PRs (30d)
17

Description

### Apache NetBeans version

Apache NetBeans 27 latest release candidate

### What happened

When the Full Screen action is used for the first time everything works correctly, but after going back to normal there are two issues:

1. going full screen again leaves the Windows taskbar to stay visible
2. trying to go full screen or even maximize the window on a different monitor moves the window back to the original monitor

I could only reproduce it on FlatLaf, Metal and Windows look and feels work as expected.

### Language / Project Type / NetBeans Component

_No response_

### How to reproduce

1. Open NetBeans IDE (or any platform application) using any FlatLaf look and feel
2. Go full screen and back to normal on monitor 1, everything works as expected so far with taskbar hidden
3. Go full screen again on monitor 1 -> the Windows taskbar stays visible
4. Go back to normal, move application window to monitor 2
5. Maximize window or go full screen again -> application window moves back to monitor 1
6. Switch to Metal LAF -> everything works as expected no matter how many times full screen is used

### Did this work correctly in an earlier version?

No / Don't know

### Operating System

Windows 11

### JDK

Temurin 24.0.1

### Apache NetBeans packaging

Apache NetBeans binary zip

### Anything else

Tested also on NetBeans 20 and 26, on two different Windows 11 machines with two monitors. With Metal and Windows look and feels everything works as expected, which is why I suspect FlatLaf is causing the issue somehow.

Nothing in the logs.

### Are you willing to submit a pull request?

No

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the sequence on Windows 11 with FlatLaf across two monitors, then compare it with Metal as described in the issue. Done means repeated full-screen transitions keep the taskbar hidden and do not move the window back to the original monitor when maximizing or entering full screen.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.