RFR: 8092379: GridPane should not render extra gaps when entire rows or columns are unmanaged [v4]
John Hendrikx
jhendrikx at openjdk.org
Mon Dec 1 22:12:06 UTC 2025
On Mon, 1 Dec 2025 19:12:34 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
> Looks good.
>
> I've updated the standalone Monkey Tester to add a couple of layout scenarios to the GridPane page.
Thanks, GridPane is quite a useful layout, but if you want to hide a row or column, it is a huge pain currently (unless you use hgap/vgap of 0) as you need to physically renumber your rows/columns to collapse the extra gaps...
> modules/javafx.graphics/src/main/java/javafx/scene/layout/GridPane.java line 2635:
>
>> 2633:
>> 2634: private void setMaxSize(int position, double size) {
>> 2635: singleSizes[position] = Math.max(singleSizes[position], size);
>
> I don't know why github shows this as a change.
> Unused `setMultiSize()` has been removed which is ok.
It's confusing the start of the diff I think :)
> modules/javafx.graphics/src/main/java/javafx/scene/layout/GridPane.java line 2640:
>
>> 2638: private Iterable<Entry<Interval, Double>> multiSizes() {
>> 2639: if (multiSizes == null) {
>> 2640: return Collections.emptyList();
>
> unrelated change, and probably gets inlined anyway.
Yeah, could remove, I just made the change because it was giving a raw type warning.
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1990#issuecomment-3599174832
PR Review Comment: https://git.openjdk.org/jfx/pull/1990#discussion_r2578892593
PR Review Comment: https://git.openjdk.org/jfx/pull/1990#discussion_r2578893765
More information about the openjfx-dev
mailing list