\ t и \ n в строковой переменной не отображаются в JOptionPane.showMessageDialog - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь накопить строку в переменной, но вкладка и символ новой строки не вступают в силу.

Вот мой код:

String message = "";

for(int i=1; i<=5; i++)
{
    message += i +"\t";
}

JOptionPane.showMessageDialog(null, message);

Отображается только:

1 2 3 4 5 

вместо вкладок между числами

Ответы [ 2 ]

7 голосов
/ 08 марта 2012

Поместите сообщение в JTextArea следующим образом.

String message = "";

for(int i=1; i<=5; i++){
    message += i +"\t";
}
JOptionPane.showMessageDialog(null, new JTextArea(message));
2 голосов
/ 08 марта 2012

Получить использование тегов HTML. &nbsp; используется для представления неразрывного пробела в HTML. Измените свой код на эти утверждения:

String message = "<html>";
String tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

for ( int i = 1; i <= 5; i++ )
    message += i + tab ;

message += "</html>";

JOptionPane.showMessageDialog(null, message);

Вы можете расположить интервал между числами, увеличив / уменьшив количество &nbsp; объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...