我有ListView
个TextField
个样式的单元格。 (它实际上是我自己的ListCell
,我对其进行了挖掘和修改,以实现每次击键验证。)
有时,用户不会点击附近的“删除”按钮
他将尝试删除该项目,以完成所有这些操作。如果可能的话,我想支持这个用例,但我不知道从哪里开始。建议?
答案 0 :(得分:2)
你可以做到
list.setOnEditCommit( new EventHandler<ListView.EditEvent<String>>()
{
@Override
public void handle( ListView.EditEvent<String> event )
{
String val = event.getNewValue();
if ( val == null || val.trim().isEmpty() )
{
System.out.println( "removed = " + event.getSource().getItems().remove( event.getIndex() ) );
}
}
} );