【问题标题】:text area table format文本区域表格格式
【发布时间】:2014-04-20 03:17:51
【问题描述】:

我正在尝试使用 Java 的测试区域制作类似格式的表格,但它无法正常工作,因为它不会对齐... 但我需要它采用正确的格式。 这是我目前拥有的

textArea.setText("Name\t\tAge\tDe-Sexed\tFee\n");

textArea.append("Text");
textArea.append("\t\t25");
textArea.append("\tYes");
textArea.append("\t\t$00.00\n");

textArea.append("sfessfesf");
textArea.append("\t\t12");
textArea.append("\tFalse");
textArea.append("\t\t$00.00\n");

所以输出不是很好用第三行输出

有什么想法吗?

【问题讨论】:

  • 正如 camickr 在下面解释的那样,等宽字体根据定义是一种字体,其中每个字母使用相同的宽度。如果您不使用等宽字体,则某些字母(例如 w)将比字母 i 宽,例如这就是创建字母图像的方式。

标签: java textarea


【解决方案1】:

您需要为 JTextArea 使用等宽字体。比如:

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

【讨论】:

  • 我已经有了这个,但如果你明白我的意思,我需要整个部分的宽度相同。
  • i need the whole section to be the same width, if you get my meaning - 不确定我是否理解,但如果我不理解,那么最简单的方法是使用 JTable,而不是 JTextArea。阅读 How to Use Tables 上的 Swing 教程部分了解更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 2016-01-21
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多