Я использую StackLayoutPanel, чтобы показать сложенные электронные письма разговора в виде gmail, где заголовок - отправитель, а дочерний - тело письма.Для динамического характера этого я могу только оценить высоту моего стека в коде.Чтобы оценить рост тела, я мог бы получить ширину окна клиента, а затем приблизительно угадать, сколько строк занимает тело.Но это трудоемко и, вероятно, будет неправильно.
Мой вопрос: есть ли способ для StackLayoutPanel, как для GWT API 2.2, знать и таким образом автоматически устанавливать высоту отображения текущего показанного дочернего элемента (плюс его заголовок и другие заголовки)?
Боюсь, что нет, я пробовал другие вещи, которые также, однако, терпят неудачу.Я пытался:
Поместить StackLayoutPanel внутри ScrollPanel:
- Если я не установил в коде размер стека, таинственным образом я могу видеть толькозаголовок первого стека и ничего более, ни его тело, ни другие заголовки.
- Если я его установлю, то у меня возникнет проблема с оценкой роста тела.
Не внутри ScrollPanel: стек автоматически получает размер оставшегося пространства окна, но при слишком большом количестве заголовков они перекрываются и накладываются друг на друга.
Кроме того, кажется, что по умолчаниюПоведение StackLayoutPanel состоит в том, чтобы показывать остальные заголовки в самом конце выделенного пространства, а не только после потомка заголовка before.Можно ли это изменить?
Помощь по этому вопросу будет принята с благодарностью.
// Я знаю, что похожий вопрос - this , но я думаю, что я буду его расширять.