RFR: 8187309: TreeCell must not change tree's data
Marius Hanl
mhanl at openjdk.java.net
Tue Feb 8 12:55:21 UTC 2022
On Wed, 2 Feb 2022 14:18:18 GMT, Jeanette Winzenburg <fastegal at openjdk.org> wrote:
> Issue was TreeView commit editing implementation violated the spec'ed mechanism:
>
> - no default commit handler on TreeView
> - TreeCell modifying the data directly
>
> Fix is to move the saving of the edited value from cell into a default commit handler in tree and set that handler in the constructor.
>
> Added tests that failed/passed before/after the fix (along with a sanity test for default commit that passed also before). Also fixed a test bug (incorrect registration of custom commit handler, see [JDK-8280951)](https://bugs.openjdk.java.net/browse/JDK-8280951) in TreeViewTest.test_rt_29650 to keep it passing.
Looks good to me too. The commitEdit(..) method of TreeCell is now in sync with the other cells.
Just left two minor comments.
modules/javafx.controls/src/test/java/test/javafx/scene/control/TreeCellTest.java line 944:
> 942: }
> 943:
> 944:
Very minor: Empty line
modules/javafx.controls/src/test/java/test/javafx/scene/control/TreeCellTest.java line 957:
> 955:
> 956: /**
> 957: * Test test setup.
Minor: I would rephrase that a bit. Something like:
`Tests the cell editing setup`.
-------------
Marked as reviewed by mhanl (Author).
PR: https://git.openjdk.java.net/jfx/pull/724
More information about the openjfx-dev
mailing list