我需要在 JOptionPane.showMessageDialog 中格式化一些文本。我需要文本采用表格格式示例:
Operation Result
2 + 2 4
我试过用string.format()
,但结果很丑。任何的意见都将会有帮助。谢谢
我需要在 JOptionPane.showMessageDialog 中格式化一些文本。我需要文本采用表格格式示例:
Operation Result
2 + 2 4
我试过用string.format()
,但结果很丑。任何的意见都将会有帮助。谢谢
String.format
如果您使用的是固定宽度字体(如控制台输出),但消息对话框默认为可变宽度字体,则效果会很好。
幸运的是,Swing 中的所有标签都支持 HTML 格式。你所要做的就是用 HTML 标签包裹你的字符串,比如<html> some text</html>
. 然后你可以使用一个实际的 HTML 表格。
似乎您有一些要显示的数据。使用 JDialog 而不是 JOptionpane 更好地放置数据数量。您的问题的答案可以在以下链接中找到
http://forums.techguy.org/software-development/1051819-solved-help-java-tabular-format.html
您可以在 html 代码中传递包含数据的字符串,您可以尝试使用 HTML 表格执行此格式。