Java中的JOptionPane

Java中的JOptionPane,java,joptionpane,Java,Joptionpane,有人知道为什么选项卡(\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.o

有人知道为什么选项卡(\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);
String addText=“NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n”;
for(int i=0;i

还有其他方法可以对齐JOptionPane中的文本吗?

将选项卡式文本放入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));
String addText=“NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n”;
for(int i=0;i
再次查看您的数据,我可能会将其显示在JTable中,然后如果需要,会将其显示在JOptionPane或GUI中。如果您需要更简单的设置,请将其显示在JTextArea中,该区域的字体已设置为等距,并使用String.format(…)或类似的方法,以允许您的字符串显示在表格中。

@How?How?How?How?我的答案是错误的;可以对新行使用
\n
,如Sun所述:“您可以通过在消息字符串中放置换行符(
\n
)将消息拆分为几行。”我会避免使用制表符,因为它们的间距可能不可靠,尤其是当存在跨越多个制表符长度的数据时。最好使用String.format(…)。同样,字体必须是Font.MONOSPACED