2011-02-17 86 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(...)或類似的東西來允許您的字符串顯示在表格中。