Scrolling plot is a special plot with x axis parameter whose value always increases. For example, time series chart. Making a scrolling plot using JFreeChart is fairly easy because you can set a value range for the x axis and setAutoRange to true. Also, setup the how much you want the plot to scroll when the range out of range. For example:
ValueAxis xaxis = new NumberAxis();
// Note: when axis is set to use fixed auto range, the
// margin value is not used in JFreeChart. Here, we borrow
// the variable to let plot to shifting buffer.
xaxis.setLowerMargin(0.1); // 10% margin
Then, periodically watch the value on x axis and adjust the range accordingly. I have modified jfreechart-1.0.12 by adding real time plotting capability and created examples for both realtime xy plot and scrolling plot under the org.jfree.chart.demo. You can give the updated package jfreechart-1.0.12rt.zip a try. You can also check the similar post I made at jfree forum to follow the discussion.
The demos are bare minimal. Since Jfreechart is very powerful, you can add some decorated pieces, such as: grid, background image, etc fancy stuff for fun and also verify there shouldn't have any noticeable performance deterioration.