2011-02-17 73 views
2

有谁知道为什么tab(\ t)不能与JOptionPane.showMessageDialog一起使用?Java中的JOptionPane

我的代码如下:

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中对齐文本?

+1

您是否尝试过使用HTML? – 2011-02-17 18:18:37

+0

@Hovercraft全是鳗鱼怎么样? – newbie 2011-02-17 18:19:47

回答

6

把你的标签文本的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

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