如何在用户“删除”它时删除JavaFX ListView项?

时间:2015-04-08 23:41:59

标签: listview javafx

我有ListViewTextField个样式的单元格。 (它实际上是我自己的ListCell,我对其进行了挖掘和修改,以实现每次击键验证。)

有时,用户不会点击附近的“删除”按钮

  1. 开始编辑单元格
  2. 删除其中的所有文字
  3. 提交编辑。
  4. 他将尝试删除该项目,以完成所有这些操作。如果可能的话,我想支持这个用例,但我不知道从哪里开始。建议?

1 个答案:

答案 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() ) );
        }
    }
} );