A JOptionPane
, , JPanel
, JLabel
, , JLabel
.
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class MultiLineOptionPane {
private JPanel pane;
public static void main(String[] args) {
SwingUtilities.invokeLater(new MultiLineOptionPane()::createAndShowGui);
}
public void createAndShowGui() {
pane = new JPanel();
pane.setLayout(new BoxLayout(pane, BoxLayout.PAGE_AXIS));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 500; i++) {
if ((i) % 10 == 0) {
pane.add(new JLabel(sb.toString()));
sb.delete(0, sb.length());
} else {
sb.append(i);
sb.append(" ");
}
}
pane.add(new JLabel(sb.toString()));
JOptionPane.showMessageDialog(new JFrame(), pane, "Numbers", JOptionPane.PLAIN_MESSAGE);
}
}
( ):
