this.setSelectionModel(new AbleTableSelectionModel(this.getModel()));
}
protected void fireRowSelection() {
logger.debug("Row selected");
JbsBaseObject jbsBaseObject;
int selectedRow = getSelectionModel().getMaxSelectedIndex();
if (selectedRow == -1) {
jbsBaseObject = null;
} else {
//jbsBaseObject = (JbsBaseObject)this.getJbsBaseObjects().get(((PageableTableModel)this.getModel()).toUnpagedModelRowIndex(selectedRow));
jbsBaseObject = this.getJbsObjectByRowIndex(selectedRow);
}
JbsBaseObjectSelectionEvent e = new JbsBaseObjectSelectionEvent(jbsBaseObject, this);
EventListener[] listeners = getEventListenerList().getListeners(JbsBaseObjectSelectionListener.class);
for (int i = 0; i < listeners.length; i++) {
if ((this.getSelectedJbsBaseObject() != null) && (this.getSelectedJbsBaseObject().getId() == jbsBaseObject.getId())) {
((JbsBaseObjectSelectionListener) listeners[i]).rowAction(e);
} else {
((JbsBaseObjectSelectionListener) listeners[i]).rowSelected(e);
}
}