复选框选择与TableView绑定 [英] Checkbox selected bind with TableView

查看:178
本文介绍了复选框选择与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆