Apresentar 1000 números em um JOptionPane com quebras de linhas

Boa noite, tenho um exercício que pede para apresentar os números(inteiros) de 1 até 1000. O professor pediu para que todos esses números sejam apresentados dentro de um único JOptionPane.showMessageDialog e com quebra de linha para que os números caibam na tela.
Preciso de ajudar para saber como este exercício pode ser resolvido.

\n

import javax.swing.JOptionPane;

public class Principal {
	
	private static final int NUMERO = 1000;
	
	public static void main(String[] args) {
		String texto = new String();
		
		for(int i = 0; i <= NUMERO; i++) {
			if(i % 100 == 0)
				texto += "\n";			
			else
				texto += i + ", ";
		}		
		
		JOptionPane.showMessageDialog(null, texto, "Título", JOptionPane.PLAIN_MESSAGE);		
		
	}

}

Se não funcionar a sugestão do @JulioCesarSF, tente assim:

	String texto = "<html>";
	
	for(int i = 0; i <= NUMERO; i++) {
		if(i % 100 == 0)
			texto += "<br>";			
		else
			texto += i + ", ";
	}
	texto += "</html>";