JOptionPane в Java - PullRequest
       2

JOptionPane в Java

2 голосов
/ 17 февраля 2011

Кто-нибудь знает, почему tab (\ t) не работает с JOptionPane.showMessageDialog?

Мой код выглядит следующим образом:

 String addText = "NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n";
        for (int i = 0; i < addressBookSize; i++) {
           addText = addText+entry[i].viewAllInfo();
        }
        System.out.print(addText);
 JOptionPane.showMessageDialog(null, addText);

Существуют ли другие способы выравнивания текста в JOptionPane?

Ответы [ 2 ]

7 голосов
/ 17 февраля 2011

Поместите текст с вкладками в JTextArea

String addText = "NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n";
        for (int i = 0; i < addressBookSize; i++) {
           addText = addText+entry[i].viewAllInfo();
        }
        System.out.print(addText);
 JOptionPane.showMessageDialog(null, new JTextArea(addText));
3 голосов
/ 17 февраля 2011

Глядя на ваши данные еще раз, я бы, вероятно, отобразил их в JTable, а затем при желании отобразил бы их в JOptionPane или в графическом интерфейсе. Если вам нужно проще, то отобразите его в JTextArea, шрифт которого был установлен в моноширинном пространстве, и используйте String.format (...) или что-то подобное, чтобы ваши строки отображались в таблице.

...