class CheckBoxTableModel extends AbstractTableModel {

    public void setCheckedValues(Collection<? extends String> values)
    {
        Utilities.checkNull(values, "values");
        for (int index = 0; index < myValues.size(); ++index)
        {
            myBooleans.set(index, Boolean.valueOf(values.contains(myValues.get(index))));
        }
        fireTableDataChanged();
    }

    public  CheckBoxTableModel(String checkBoxHeader, String valueHeader, Boolean initialCheckBoxState,
            Collection<? extends String> values);

}