【问题标题】:How can I produce lines that aligned by words in java swing textArea?java - 如何在java swing textArea中生成按单词对齐的行?
【发布时间】:2011-01-01 10:54:09
【问题描述】:

这样的行:

id 标题 价格 数量 总和 001 c++ 底漆 20.0 5 100.0

我希望这两行看起来像上面。第一行是头部。

下面几行是关于书籍的信息。我尝试使用空白来实现它,

但这不是很好。你能帮忙吗?谢谢。

【问题讨论】:

标签: java swing textarea


【解决方案1】:

使用Formatter 对象。

【讨论】:

    【解决方案2】:

    更好的选择是使用 JTable。阅读 How to Use Tables 上的 Swing 教程部分,了解更多信息和工作示例。

    如果必须使用 JTextArea,则需要使用等宽字体。

    textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
    

    或任何其他每个字符都有固定大小的字体。

    【讨论】:

      【解决方案3】:

      当然,您必须使用固定宽度的字体。但是检测一个适用于所有字符的字符并非易事(或不可能?),因为,例如,亚洲字符通常是两个拉丁字符宽。

      【讨论】:

        【解决方案4】:

        我会在这里使用带有“text/html”内容类型的 JEditorPane 并制作一个 HTML 表格。

        【讨论】:

          猜你喜欢
          • 2011-08-31
          • 2011-12-16
          • 2013-09-21
          • 1970-01-01
          • 2013-12-21
          • 2021-11-25
          • 1970-01-01
          • 2011-06-24
          • 2021-06-21
          相关资源
          最近更新 更多