listview - 单击javafx时Listview删除项目
问题描述
我有一个这样的列表视图
List<SellAbleItems> table1 = Main.readFromTable1();
ListView<SellAbleItems> listOfItems = new ListView<>();
listOfItems.getItems().addAll(table1);
这很好,因为它通过了我的 table1 项目。该列表包含名称和价格。我的问题是如何通过鼠标单击一个项目然后点击一个说删除的按钮来删除项目?我看到的问题是我不知道有多少项目可用,这取决于用户添加了多少项目。
解决方案
只需删除所选项目:
int index = listOfItems.getSelectionModel().getSelectedIndex();
if (index >= 0) {
listOfItems.getItems().remove(index);
}
推荐阅读
- python - Scikit-learn 的 Ridge 分类器适用于多类不清楚
- carrot2 - 用于胡萝卜2 搜索结果集群引擎的 OpenJDK 或 OracleJDK?
- python - 使用 split 方法将文本文件中的类别分成列
- c# - 查找文本中相邻子字符串的出现
- msvc12 - vcproj 用于没有同名 .c 的 .exe?
- javascript - 无法通过 javascript 函数更改元素中的值
- java - 我尝试使用 Retrofit 将我的 JSON 解析为我的 Java
- scala - 应用 datediff 转换后,Spark 中的数据框返回“d1:Unit = ()”
- javascript - JavaScript 函数未同步
- python - 映射到新值全部更改为 NaN