@Override
 protected boolean actionOnSelect() {
   boolean changed = false;
   for (int i = 0; i < this.m_BlackCheck.length; i++) {
     if (objList.isSelected(i) != this.m_BlackCheck[i].isSelected()) {
       objList.setSelectionForElement(i, this.m_BlackCheck[i].isSelected());
       changed = true;
     }
   }
   return changed;
 }
 @Override
 protected boolean setObject(Object o) {
   if (o instanceof PropertySelectableList) {
     this.objList = (PropertySelectableList) o;
     objList.addPropertyChangeListener(this);
     return true;
   } else return false;
 }
 @Override
 protected int getElementCount() {
   return objList.size();
 }
 @Override
 protected boolean isElementSelected(int i) {
   return objList.isSelected(i);
 }
 @Override
 protected String getElementName(int i) {
   return objList.get(i).toString();
 }