How to a TreeGrid with checkbox be selected singly.

I want to use TreeGrid with checkbox. And most importantly, the TreeGrid must be selected singly. The following code is list below.
When check the checkbox, the TreeGrid works normally, only one record can be selected.
But when uncheck the checkbox which has been checked. It doesn’t work.The checkbox can not be unchecked.

How can I do to implement the treeGrid with checkbox be selected singly.

Thanks.

  1. SmartGWT 2.2

  2. Code.

    TreeGrid treeGrid = new TreeGrid();
    treeGrid.setShowHeader(false);
    treeGrid.setShowOpenIcons(false);
    treeGrid.setShowDropIcons(false);
    treeGrid.setClosedIconSuffix(“”);
    treeGrid.setData(vlanPortTree);
    treeGrid.setShowAllRecords(true);
    // Single Select
    treeGrid.setSelectionType(SelectionStyle.SINGLE);
    treeGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
    treeGrid.setWidth(400);
    treeGrid.setHeight(150);