On Wed, 26 Nov 2025 17:48:22 GMT, Andy Goryachev <[email protected]> wrote:

>> `PopupWindow` works differently, it has a `anchorLocation` property which is 
>> a bit limited. We also couldn't move `PopupWindow.AnchorLocation` anywhere 
>> else (as this would be a breaking change), which would make the signature of 
>> the show() method very awkward: On `Stage.show(x, y, 
>> PopupWindow.AnchorLocation)` you'd have a parameter that is declared on an 
>> unrelated class.
>
> Yeah, this is unfortunate.
> Can we do anything to make the positioning of Popups and its hierarchy 
> easier?  Maybe add another `show()` with a `ClampPolicy` argument?
> 
> Use case: I want to open a PopupWindow below the owner node, but: if the 
> popup cannot be placed there because the whole thing is too close to the 
> bottom of the screen, I want the popup to be **above** the node, and not on 
> top of it as it works currently.

I've redesigned the feature a bit, and found that we can indeed make this 
compatible with `PopupWindow`. You now have the option to specify 
`PopupWindow.anchorPolicy`, which defaults to the current behavior, but can 
also be specified to work as you describe (using `AnchorPolicy.AUTO`).

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1986#discussion_r2570059453

Reply via email to