package com.bc.ceres.swing;
import java.util.EventObject;
public interface GridSelectionModel {
int getSelectedRowCount();
boolean isRowSelected(int rowIndex);
int getMinSelectedRowIndex();
int getMaxSelectedRowIndex();
int[] getSelectedRowIndices();
void setSelectedRowIndices(int... rowIndices);
void addSelectedRowIndex(int rowIndex);
void removeSelectedRowIndex(int rowIndex);
void addListener(Listener listener);
void removeListener(Listener listener);
void fireChange(Event event);
public interface Listener {
void gridSelectionChanged(Event event);
}
public class Event extends EventObject {
public Event(GridSelectionModel source) {
super(source);
}
@Override
public GridSelectionModel getSource() {
return (GridSelectionModel) super.getSource();
}
}
}