在JOptionPane中对齐字符串

时间:2013-02-10 12:41:30

标签: java swing

我想要在JOptionPane中显示一个字符串。

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

我尝试添加\t,但它不起作用。

我也试过

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

但它看起来不太好。

还有其他方法吗? (如果您了解我可以使用\t之类的解决方案,那对我来说非常有用

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

2 个答案:

答案 0 :(得分:5)

HTML格式化有助于:

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

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

另一种选择是在JTable对话框中使用JOptionPane,如solution所示。

答案 1 :(得分:1)

我有类似的东西并且有效:

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