in src/org/pushingpixels/lightbeam/panels/ProgressBarPanel.java [168:203]
public PerformanceScenario getChangeValuePerformanceScenario() {
return new BasePerformanceScenario<JProgressBar>(ProgressBarPanel.this,
JProgressBar.class) {
int[] perms;
@Override
public String getName() {
return "Changing progress bar values";
};
@Override
public void setup() {
super.setup();
this.perms = LightBeamUtils.getPermutation(100,
getIterationCount() * this.controls.size());
}
@Override
public int getIterationCount() {
return 10;
};
@Override
public void runSingleIteration(int iterationNumber) {
int count = 0;
for (JProgressBar bar : this.controls) {
if (!bar.isIndeterminate()) {
bar.setValue(this.perms[this.controls.size()
* iterationNumber + count]);
}
count++;
}
paintImmediately(new Rectangle(0, 0, getWidth(), getHeight()));
};
};
}