【发布时间】:2011-01-01 10:54:09
【问题描述】:
这样的行:
id 标题 价格 数量 总和 001 c++ 底漆 20.0 5 100.0我希望这两行看起来像上面。第一行是头部。
下面几行是关于书籍的信息。我尝试使用空白来实现它,
但这不是很好。你能帮忙吗?谢谢。
【问题讨论】:
-
确定不想使用表格?您也可以向该组件添加编辑或复制等功能。
这样的行:
id 标题 价格 数量 总和 001 c++ 底漆 20.0 5 100.0我希望这两行看起来像上面。第一行是头部。
下面几行是关于书籍的信息。我尝试使用空白来实现它,
但这不是很好。你能帮忙吗?谢谢。
【问题讨论】:
使用Formatter 对象。
【讨论】:
更好的选择是使用 JTable。阅读 How to Use Tables 上的 Swing 教程部分,了解更多信息和工作示例。
如果必须使用 JTextArea,则需要使用等宽字体。
textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
或任何其他每个字符都有固定大小的字体。
【讨论】:
当然,您必须使用固定宽度的字体。但是检测一个适用于所有字符的字符并非易事(或不可能?),因为,例如,亚洲字符通常是两个拉丁字符宽。
【讨论】:
我会在这里使用带有“text/html”内容类型的 JEditorPane 并制作一个 HTML 表格。
【讨论】: