tableModel.addEventCountListener(new EventCountListener(){
  final NumberFormat formatter=NumberFormat.getPercentInstance();
  boolean warning75=false;
  boolean warning100=false;
  public void eventCountChanged(  int currentCount,  int totalCount){
    double percent=((double)totalCount) / cyclicModel.getMaxSize();
    String msg=null;
    if ((percent > 0.75) && (percent < 1.0) && !warning75) {
      msg="Warning :: " + formatter.format(percent) + " of the '"+ getIdentifier()+ "' buffer has been used";
      warning75=true;
    }
 else     if ((percent >= 1.0) && !warning100) {
      msg="Warning :: " + formatter.format(percent) + " of the '"+ getIdentifier()+ "' buffer has been used.  Older events are being discarded.";
      warning100=true;
    }
    if (msg != null) {
      statusBar.setMessage(msg);
    }
  }
}
)