in src/org/pushingpixels/lightbeam/panels/ListPanel.java [128:158]
public PerformanceScenario getLargeScrollScenario() {
return new PerformanceScenario() {
int[] perms;
@Override
public String getName() {
return "Scrolling large list";
}
@Override
public void setup() {
list.scrollRectToVisible(list.getCellBounds(0, 0));
list.getSelectionModel().clearSelection();
this.perms = LightBeamUtils.getPermutation(list.getModel()
.getSize(), this.getIterationCount());
}
@Override
public int getIterationCount() {
return 10;
}
@Override
public void runSingleIteration(int iterationNumber) {
list.scrollRectToVisible(list.getCellBounds(
this.perms[iterationNumber],
this.perms[iterationNumber]));
list.paintImmediately(list.getVisibleRect());
}
};
}