Checkboxes as Radio Buttons in List grid

We have three Boolean fields that should act as group radio buttons (Only one of them can be true per row) at a time as seen in the attached screen. We are not succeeding in toggling the fields with just one click and the behavior is really weird even with multiple clicks.

final ListGridField useSameRentFld = new ListGridField("usesamerent", "Use Same Rent");
        useSameRentFld.setType(ListGridFieldType.BOOLEAN);
        useSameRentFld.setDefaultValue(false);
        useSameRentFld.setCanEdit(true);
        useSameRentFld.setCanToggle(true);
useSameRentFld.addChangedHandler(new ChangedHandler() {
            @Override
            public void onChanged(ChangedEvent event) {
                Integer rowNumber = event.getRowNum();
                Integer colNumber = event.getColNum();
    //            recordsList.startEditing(rowNumber, colNumber, true);
                 if (event.getValue().toString().equals("true")) {
//Set the next two fields to false
                    recordsList.setEditValue(rowNumber, colNumber + 1, false);
                    recordsList.setEditValue(rowNumber, colNumber + 2, false);
                    
                } else {
                    if (!recordsList.getSelectedRecord().getAttributeAsBoolean("userecommendedrent")
                            && !recordsList.getSelectedRecord().getAttributeAsBoolean("overriderent")) {
                         recordsList.setEditValue(rowNumber, colNumber, true);
                    }
                }
  //              recordsList.endEditing();
            }
        });

What is the best strategy to simulate the group radio button in this manner. Let me know if my question is not clear.
Any example of group radio item on a grid fields would be highly appreciated.
Thanks

I really wanted to accomplish the following task.
I have a grid with several fields and three of them are Boolean fields that only one of them should be selected at a time. I also want to click on the checkbox once to select it. Is it doable? Does anyone have a sample code to get me started?
Appreciate your response.