You state:
but I can't figure out how to use multiple StringBuilders to work in one single JOptionPane message box.
Use just one StringBuilder, not multiple. Where you see System.out.println(...)
instead append(...)
to your StringBuilder. For example,
StringBuilder sb = new StringBuilder();
for (int i = 0; i < something.length; i++) {
sb.append(/* something */ + "\n");
}
// ... etc...
JOptionPane.showMessage(null, sb.toString());