【发布时间】:2015-08-15 22:14:48
【问题描述】:
有问题!! 在 javafx 表视图中,我通过 Shift+mouseClick 或 Clt+MouseClick 应用了多个选定模式。通过这个
tblViewCurrentStore.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
tblViewCurrentStore.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
}
});
在 GUI 上没问题,但问题是,如果我使用此代码,它会给我最后一个选择单元格的值,
private void btnDeleteOnAction(ActionEvent event) {
System.out.println(tblViewCurrentStore.getSelectionModel().getSelectedItem().getProductName().toString());
}
输出
SAMSUNG HDD
但是当我使用这个代码时它会给出这个!
private void btnDeleteOnAction(ActionEvent event) {
System.out.println(tblViewCurrentStore.getSelectionModel().getSelectedItems().toString());
}
它给我这种类型的输出
[List.ListProduct@3a22ea22, List.ListProduct@6d99efa2, List.ListProduct@40fd0f67]
但我需要当我选择多行然后按删除它会显示所有选定的数据,如第一个。
【问题讨论】:
-
好的,那么......那么,您遇到的问题是什么?您既没有提出问题,也没有提出问题。
-
当我选择多行然后按删除它将显示所有选定的数据。我该怎么做?
-
我无法理解您的问题。您是说单击删除按钮时要收集选定行的数组吗?
-
是的,我需要收集一组选定的行。
-
但是您已经拥有
List的选定行。你显示了调用toString()的结果。