0

我正在设计一个要填写的屏幕表格,我认为将它作为文本区域的集合粘贴在一起是有意义的。我在 JTextArea 的文档中注意到,文本区域可以细分为行和列,但我找不到任何似乎可以将文本直接放置在文本区域中任何特定行/列单元格中的方法。

是否有这样的方法,或者是否有替代文本组件可以更好地实现此目的?

提前感谢您的任何见解。

约翰·多纳

4

3 回答 3

1

如果你想要一个表,有JTable,但它有点复杂。(这里是一个教程)或者你可以把你的 JTextAreas 放到一个布局中,比如GridLayout

于 2010-12-03T18:16:40.380 回答
0

行和列值仅用于为文本区域提供首选大小。

在创建表单时,我没有看到尝试在特定行设置文本的意义。通常表单会设计有标签/文本字段对,因此用户知道在哪里输入文本。

如果您的文本区域用于输出,那么当您想在不同的行上显示文本时只需添加新行。

强制文本区域能够在给定的行/列插入文本绝对不是它的预期使用方式。

我不了解真正的要求,所以我无法提出任何其他建议。

于 2010-12-03T18:55:07.220 回答
0

有点骇人听闻,但您可以在实际内容之前插入(第 1 行)换行符和(第 1 列)空格字符。当然,这只适用于以前为空的文本区域。

但是,您可以扩展该方法,以便仅在需要时插入字符,否则仅计算已经存在的字符。也就是说,要转到一行,请跳过第一行的第一行换行符。然后在该行中,您跳过第一个 column-1 字符。

如果文本区域中没有足够的换行符或字符,请在文本末尾添加更多。

但是,如果您的文本内容本身包含换行符,它会变得更加棘手。

这是可行的,但它会很丑。

于 2010-12-03T18:28:06.193 回答