Table Cell中的TextArea奇怪的问题

时间:2011-09-28 08:12:15

标签: java-me textarea lwuit

我曾与javame + lwuit合作过。

当遇到表格单元格时,我遇到了textarea的异常行为。最初textarea移到右边的单元格边缘,然后我设置了一个固定的大小,问题就消失了,但还有另一个 - 尽管textarea被拉伸到全屏,文本是根据旧边界绘制的。

这看起来像:

+++++++++++++++++++++++++++++++
+这个文本会+
+适合,但不知何故+
+转移到+
+另一行+
+++++++++++++++++++++++++++++++

如果您遇到类似的问题或知道它是什么,请提供帮助。

1 个答案:

答案 0 :(得分:0)

如果定义了一个单元格,则表格中的单元格会占用其首选宽度或单元格约束百分比。

文本字段/文本区域的首选宽度是根据文本区域/文本字段的列值计算的。例如。要增加文本区域的首选宽度,只需通过派生表并覆盖createCell来增加列,如下所示:

protected Component createCell(Object value, int row, int column, boolean editable) {
    Component c = super.createCell(value, row, column, editable);
    if(c instanceof TextArea) {
         ((TextArea)c).setColumns(50);
    }
    return c;
}