首页 > 解决方案 > 单击javafx时Listview删除项目

问题描述

我有一个这样的列表视图

List<SellAbleItems> table1 = Main.readFromTable1();
ListView<SellAbleItems> listOfItems = new ListView<>();
listOfItems.getItems().addAll(table1);

这很好,因为它通过了我的 table1 项目。该列表包含名称和价格。我的问题是如何通过鼠标单击一个项目然后点击一个说删除的按钮来删除项目?我看到的问题是我不知道有多少项目可用,这取决于用户添加了多少项目。

标签: listviewjavafx

解决方案


只需删除所选项目:

int index = listOfItems.getSelectionModel().getSelectedIndex();

if (index >= 0) {
    listOfItems.getItems().remove(index);
}

推荐阅读