2

有谁知道为什么 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 中对齐文本吗?

4

2 回答 2

7

将选项卡式文本放入 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));
于 2011-02-17T18:26:44.677 回答
3

再次查看您的数据,我可能会将其显示在 JTable 中,然后如果需要,将其显示在 JOptionPane 或 GUI 中。如果您需要更简单,则将其显示在字体已设置为等宽的 JTextArea 中,并使用 String.format(...) 或类似的东西来允许您的字符串显示在表格中。

于 2011-02-17T18:28:36.037 回答