格式化文本

时间:2012-07-13 17:02:57

标签: java

我需要在JOptionPane.showMessageDialog中格式化一些文本。我需要文本以表格格式 示例:

Operation           Result
  2 + 2               4

我曾尝试使用string.format(),但它很丑陋。任何的意见都将会有帮助。感谢

3 个答案:

答案 0 :(得分:1)

如果使用固定宽度字体(如控制台输出),

String.format可以正常工作,但消息对话框默认为可变宽度字体。

幸运的是,Swing中的所有标签都支持HTML格式。您所要做的就是用<html> some text</html>之类的HTML标签包装您的字符串。然后你可以使用一个实际的HTML表。

答案 1 :(得分:1)

好像你要显示一些数据。使用JDialog而不是JOptionpane更好地放置数据。您可以在以下链接中找到您的问题的答案

http://forums.techguy.org/software-development/1051819-solved-help-java-tabular-format.html

答案 2 :(得分:0)

您可以传递包含html代码中数据的String,您可以尝试使用HTML表格执行此格式。