Java 格式化文本

Java 格式化文本,java,Java,我需要格式化JOptionPane.showMessageDialog中的一些文本。我需要文本是表格格式 例如: Operation Result 2 + 2 4 我曾尝试使用string.format(),但结果很糟糕。任何建议都会有帮助。谢谢您可以通过html代码传递包含数据的字符串,您可以尝试使用html表格执行此格式。字符串。如果您使用固定宽度字体(如控制台输出),则格式会很好,但消息对话框默认为可变宽度字体 幸运的是,Swing中的

我需要格式化JOptionPane.showMessageDialog中的一些文本。我需要文本是表格格式 例如:

Operation           Result
  2 + 2               4

我曾尝试使用
string.format()
,但结果很糟糕。任何建议都会有帮助。谢谢

您可以通过html代码传递包含数据的字符串,您可以尝试使用html表格执行此格式。

字符串。如果您使用固定宽度字体(如控制台输出),则格式
会很好,但消息对话框默认为可变宽度字体


幸运的是,Swing中的所有标签都支持HTML格式。你所要做的就是用HTML标签包装你的字符串,比如
sometext
。然后,您可以使用实际的HTML表。

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