* @return <code>true</code> if one or more rows could be removed and
* <code>false</code> if the causing event should be denied/rejected. The
* default implementation returns <code>false</code> always.
*/
protected boolean removeEldest(MOTableRowEvent triggeringEvent, int numRows) {
MOTable table = triggeringEvent.getTable();
boolean removed = false;
synchronized (table.getModel()) {
Iterator it = table.getModel().iterator();
for (int i = 0; (i < numRows) && it.hasNext(); i++) {
it.next();
it.remove();
removed = true;
}