Выравнивание строки в JOptionPane



У меня есть строка, которую я хочу отобразить в JOptionPane.



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


Я попытался добавить t, но это не сработало.



Я тоже пытался



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


Но это выглядит не очень хорошо.

Есть ли другие способы сделать это? (Если вы знаете о решении, где я могу использовать что-то вроде t это будет очень полезно для меня )

* в этом конкретном примере я могу вручную выровнять его, но я ищу общее решение.

487   2  

2 ответов:

HTML форматирование может помочь:

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

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

Другой вариант-использовать JTable в диалоге JOptionPane, как показано в этом решении .

У меня было что-то вроде этого, и это сработало:

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

Comments

    Ничего не найдено.