>When attempting to implement InfoSelectionListener it tells me that the types are different.
Your InfoViewer just needed to implement InfoSelectionListener, then it would have allowed "this" as the parameter.
As far as the rest, I didn't really follow what you were trying to do with the ArrayList.
With the checkbox, you really only need to add a method to InfoObject like
public boolean isSeletected(){
return chkSelected.isSelected();
}