RFR: 8264127: ListCell editing status is true, when index changes while editing

Jeanette Winzenburg fastegal at openjdk.java.net
Fri Mar 26 12:30:31 UTC 2021


On Thu, 25 Mar 2021 23:11:28 GMT, Florian Kirmaier <fkirmaier at openjdk.org> wrote:

> 
> Handling the logic from the ListView seems wrong to me, 

looks like I was unclear, because that's a 100% me-too :) 

Reformulating my second sentence in test snippets:

     A:
     cell.updateIndex(1);
     list.edit(1);
     cell.updateIndex(0);
     // failing/passing before/after fix
     assertFalse("cell re-use must update cell editing state" , cell.isEditing());

     B:
    List<EditEvent> events = new ArrayList<EditEvent>();
    list.setOnEditCancel(e -> {
        events.add(e);
    });
     .... setup test state as in A
    // passing/failing before/after fix
    assertTrue("cell re-use must not trigger edit events", events.isEmpty()); 
   
    C:
     .... setup test state as in A
     // passing/passing before/after fix     
     assertEquals("cell re-use must not change list editing state", 1, list.getEditingIndex);
    
My question was, whether we agree on B. My wondering was about C passing in the light of B failing.

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

PR: https://git.openjdk.java.net/jfx/pull/441


More information about the openjfx-dev mailing list