It has nothing to do with the SwingWorker and all to do with how your components respond to their layout. The number String varies in width if it has trailing 0's causing the JLabel to change widths, causing the jumping, and so you should format the number String so that has constant width by using String.format(...)
or a DecimalFormat object.
For instance
e.g.,
@Override
protected void process(List<Double> chunks) {
if (isCancelled()) {
return;
} else {
String numberTxt = String.format("%5.3f",
chunks.get(chunks.size() - 1));
jlStatus.setText(numberTxt);
}
// jlStatus.setText("" + chunks.get(chunks.size() - 1));
// System.out.println(chunks.get(chunks.size() - 1));
}