Example usage for org.jfree.data.gantt TaskSeries addChangeListener

List of usage examples for org.jfree.data.gantt TaskSeries addChangeListener

Introduction

In this page you can find the example usage for org.jfree.data.gantt TaskSeries addChangeListener.

Prototype

public void addChangeListener(SeriesChangeListener listener) 

Source Link

Document

Registers an object with this series, to receive notification whenever the series changes.

Usage

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Adds a series to the dataset and sends a
 * {@link org.jfree.data.general.DatasetChangeEvent} to all registered
 * listeners.//from w  w  w  .ja  v  a 2  s . c o  m
 *
 * @param series  the series (<code>null</code> not permitted).
 */
public void add(TaskSeries series) {
    ParamChecks.nullNotPermitted(series, "series");
    this.data.add(series);
    series.addChangeListener(this);

    // look for any keys that we don't already know about...
    Iterator iterator = series.getTasks().iterator();
    while (iterator.hasNext()) {
        Task task = (Task) iterator.next();
        String key = task.getDescription();
        int index = this.keys.indexOf(key);
        if (index < 0) {
            this.keys.add(key);
        }
    }
    fireDatasetChanged();
}