Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Checkbox selected bind with TableView

Tags:

javafx

How to bind with TableView selection model enter image description herewith 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);

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);
                            }
                        });

if Checkbox is selected in row that row item bind with getSelectionModel().getSelectedItems() or how set manually setSelectedItems in tableView

like image 345
Reegan Miranda Avatar asked Mar 20 '26 03:03

Reegan Miranda


1 Answers

Add to this line in 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());
        }
    }
});
like image 136
Reegan Miranda Avatar answered Mar 22 '26 19:03

Reegan Miranda



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!