TextArea в ячейке таблицы странная проблема - PullRequest
0 голосов
/ 28 сентября 2011

Я работал с javame + lwuit.

Я столкнулся с необычным поведением textarea, когда оно находится внутри ячейки таблицы. Первоначально текстовая область смещалась вправо к краю ячейки, затем я установил фиксированный размер, проблема исчезла, но была другая проблема - даже если эта текстовая область была растянута на весь экран, текст рисуется в соответствии со старыми границами.

Это выглядит так:

+++++++++++++++++++++++++++++++
+ Этот текст будет +
+ подходит, но как-то +
+ переведено на +
+ еще одна строка +
+++++++++++++++++++++++++++++++

Пожалуйста, помогите, если вы столкнулись с подобными проблемами или знаете, что это было.

1 Ответ

0 голосов
/ 29 сентября 2011

Ячейки в таблице занимают свою предпочтительную ширину или процентное соотношение ячеек, если оно определено.

Предпочтительная ширина для текстового поля / текстовой области рассчитывается на основе значения столбцов для текстовой области / текстового поля.Например, чтобы увеличить предпочтительную ширину текстовой области, просто увеличьте столбцы, извлекая Table и переопределяя 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;
}
...