[API REVIEW] RT-30576 Parent : add new public layout method, optimized to only layout this parent and it's children.
mick.fleming
mick.fleming at oracle.com
Wed May 22 07:18:35 PDT 2013
Hi All,
this request is to add a method to javafx.scene.Parent
which only requests a re-layout on the parent and it's
children.
The current requestLayout method in Parent clears the
size cache and requests the layout of all Parents in the
containment hierarchy. This can be unnecessary if the
change is contained within the requesting node, and
there is no change to it's external size, or min/max/pref
size. A good example of this is that currently an internal
change to a table-cell could cause an entire table to
re-layout.
In order to solve this we could have an additional method in
Parent which only requests the layout of the current parent
node and it's children.
There is a significant performance gain in Table benchmarks
when this is used in cases where it is known that there are
no changes to either the cells dimensions or min/max/preferred
size.
The current proposed name for this is :
public void requestLocalLayout()
but suggestions are welcome, especially if they
are more meaningful.
The jira can be found at :
https://javafx-jira.kenai.com/browse/RT-30576
regards,
mick
More information about the openjfx-dev
mailing list