2013-02-10 39 views
1

我有一个字符串,我想在JOptionPane中显示。在JOptionPane中对齐字符串

String info = "Name:" + _name + "\n" + 
       "Phone:" + _phone; 

我试图添加\t但它没有工作。

我也试图

int choose = JOptionPane.showConfirmDialog(this,new JTextArea(info),"XXX",0); 

但它并不好看。

有没有其他方法可以做到这一点? (如果你知道一个解决方案,我可以使用类似\t这将是对我非常有用)

*在这个具体的例子我可以手动对齐,但是我正在寻找一个一般解决方案

回答

4

HTML格式可以帮助:

String info = "Name:" + _name + "<br>" + 
       "Phone:" + _phone + "<br>"; 

int choose = 
     JOptionPane.showConfirmDialog(this, "<html>" + info + "</html>", "XXX", 0); 

另一种选择是在JOptionPane对话框使用JTable如本solution

+0

我试图这样做,仍然不起作用。 (我有更多的字段,不仅'_name'和'_phone',我想对齐它,所以'_name','_phone'和其他字段将从同一列开始)。 – Maroun 2013-02-10 12:49:35

+1

你可以使用'HTML'表格或使用'CSS'做对齐 – Reimeus 2013-02-10 12:51:10

+0

我会试试。非常感谢。 – Maroun 2013-02-10 12:52:18

1

我有类似的东西,它的工作:

String st =  "<table border = \"0\">" + 
        "<tr><td>VALUE1: </td><td>" + _value2 + "</td></tr>"+ 
        "<tr><td>VALUE2: </td><td>" + _value4 + "</td></tr>" + 
        //..... 
        "</table>";