How to add CheckBox's to a TableView in JavaFX

前端 未结 13 523
日久生厌
日久生厌 2020-11-30 00:32

In my Java Desktop Application I have a TableView in which I want to have a column with CheckBoxes.

I did find where this has been done http://www.jonathangiles.net/

13条回答
  •  再見小時候
    2020-11-30 01:15

    TableColumn select = new TableColumn("CheckBox");
            select.setMinWidth(200);
            select.setCellValueFactory(new Callback, ObservableValue>() {
    
                @Override
                public ObservableValue call(
                        TableColumn.CellDataFeatures arg0) {
                    Person user = arg0.getValue();
    
                    CheckBox checkBox = new CheckBox();
    
                    checkBox.selectedProperty().setValue(user.isSelected());
    
    
    
                    checkBox.selectedProperty().addListener(new ChangeListener() {
                        public void changed(ObservableValue ov,
                                Boolean old_val, Boolean new_val) {
    
                            user.setSelected(new_val);
    
                        }
                    });
    
                    return new SimpleObjectProperty(checkBox);
    
                }
    
            });
            table.getColumns().addAll( select);
    

提交回复
热议问题