复选框选择与TableView绑定 [英] Checkbox selected bind with TableView
本文介绍了复选框选择与TableView绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何与TableView选择模型绑定在表格视图中选中复选框。在手动中(使用鼠标多次选择)选择tableview中的项目
How to bind with TableView selection model with checkbox isSelected in table view.In manually (using mouse multiple select) select the item in tableview
ObservableList<T> observableList = tableView.getSelectionModel().getSelectedItems();
System.out.println(observableList);
如何使用tableview绑定复选框
how to bind checkbox with tableview
box.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
if (t1) {
Object object = getTableView().getItems().get(getTableRow().getIndex());
objects.add(object);
getTableView().getItems().set(getTableRow().getIndex(), object);
tableView.getSelectionModel().getSelectedItem(); //tableView.getSelectionModel().setSelectedIndex(getTableRow().getIndex());
} else {
Object object = getTableView().getItems().get(getTableRow().getIndex());
objects.remove(object);
}
System.out.println(objects);
}
});
如果在行中选择了复选框,则行项目与 getSelectionModel()绑定。 getSelectedItems()
或如何在tableView中手动设置setSelectedItems
if Checkbox is selected in row that row item bind with getSelectionModel().getSelectedItems()
or how set manually setSelectedItems in tableView
推荐答案
在<$ c中添加到此行$ c> box.selectedProperty()。addListener()
tableView.getSelectionModel()。select(getTableRow( ).getIndex());
box.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
if (t1) {
tableView.getSelectionModel().select(getTableRow().getIndex());
} else {
tableView.getSelectionModel().clearSelection(getTableRow().getIndex());
}
}
});
这篇关于复选框选择与TableView绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文