On Thu, 19 Aug 2021 12:16:28 GMT, Jeanette Winzenburg <faste...@openjdk.org> wrote:
>> Marius Hanl has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Separated test and made the cell a supplier instead > > modules/javafx.controls/src/main/java/javafx/scene/control/cell/ChoiceBoxTreeCell.java > line 301: > >> 299: return; >> 300: } >> 301: > > (darn, can't add the important lines - which is backing out if treeItem is > null) > > The re-ordering leads to change of behavior, here's a test that's > passing/failing before/after: > > /** > * change of behavior: cell must not be editing if treeItem == null. > * fails with fix, passes without > */ > @Test > public void testChoiceBoxTreeCellEditing() { > TreeView<String> treeView = new TreeView<>(); > treeView.setEditable(true); > ChoiceBoxTreeCell<String> cell = new ChoiceBoxTreeCell<>(); > cell.updateTreeView(treeView); > cell.updateItem("TEST", false); > > cell.startEdit(); > assertFalse(cell.isEditing()); > assertNull(cell.getGraphic()); > } > > same for ComboBoxTreeCell Hm.. weird that the super class is firing an edit event even with `treeItem = null`. Maybe this should be investigated in a follow-up. Good catch though. :) ------------- PR: https://git.openjdk.java.net/jfx/pull/569